Mylist[i]=scanner.nextdouble();
}
10字符串的使用,比如定义字符串、格式化字符串、字符串的查找(比如查找“=”)
定义字符串,格式化字符串
Stringmessage=newString(“welcometojava”);
Stringmessage=“welcometojava”;
Char[]charArray={‘G’,’O’,’O’,’D’,’D’,’A’,’Y’};
Stringmessage=newString(charArray);
字符串的查找
Java中字符串中子串的查找共有四种方法,如下:
1、intindexOf(Stringstr):
返回第一次出现的指定子字符串在此字符串中的索引。
2、intindexOf(Stringstr,intstartIndex):
从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
3、intlastIndexOf(Stringstr):
返回在此字符串中最右边出现的指定子字符串的索引。
4、intlastIndexOf(Stringstr,intstartIndex):
从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。
11ArrayList、HashSet、HashMap的定义和遍历
//List
Listlist=newArrayList();
DinXinGYgy=newDinXinGY("z","03","xingzhen",3000);
DinXinGYgy1=newDinXinGY("a","02","xingzhen",7000);
DinXinGYgy2=newDinXinGY("g","01","xingzhen",2000);
DinXinGYgy3=newDinXinGY("d","04","xingzhen",6000);
list.add(gy);
list.add(gy1);
list.add(gy2);
list.add(gy3);
//按工资排序
System.out.print("排序前\n");
Iteratorit=list.iterator();
while(it.hasNext()){
((DinXinGY)it.next()).Print();
}
Collections.sort(list);
System.out.print("按工资排序后\n");
it=list.iterator();
while(it.hasNext()){
((DinXinGY)it.next()).Print();
}
Collections.sort(list);
System.out.print("按工号排序后\n");
it=list.iterator();
while(it.hasNext()){
((DinXinGY)it.next()).Print();
}//遍历
//Set
Setset=newHashSet();
add方法是像HashSet中添加一个数据,remove是移除某个数据,contains判断是否包含某个数据,
HashSetset=newHashSet();
set.add("a");
set.add("b");
set.remove("a");
System.out.println(set.contains("a"));
//遍历
Iteratorit=set.iterator();while(it.hasNext())//hashNext判断是否还有下一个元素
{System.out.println(it.next());//调用next后,索引往下移动一个数据
}
//Map
Mapmap=newHashMap();
通过put向HashMap的对象中添加数据,通过remove方法,移除
HashMapmap=newHashMap();
map.put(13,"a");
map.put(23,"b");
map.put(33,"c");
map.remove(23);
Iteratoriter=map.entrySet().iterator();
while(iter.hasNext()){
Map.Entryentry=(Map.Entry)iter.next();
Objectkey=entry.getKey();
Objectval=entry.getValue();
}
12JDBC连接字符串的含义、Tomcat资源定义的含义
//获得数据库连接
publicstaticConnectiongetConnection(){
Connectioncon=null;
try{
Class.forName("com.mysql.jdbc.Driver");//加载MySql数据驱动
con=DriverManager.getConnection(
"jdbc:
mysql:
//localhost:
3306/guyuan","root","123456");//创建数据库连接
System.out.printf("数据库连接成功\n");
}
catch(Exceptione){
System.out.printf("数据库连接失败\n");
}
returncon;
}
--本机的MYSQL数据源-->
MySQLTestApp
DBConnection
jdbc/TestDB
javax.sql.DataSource
Container
13面板的布局方式、按钮的定义、添加
(JPanel)Panel是一个轻量级的容器,由于不是顶层的容器,故其必须放在JFrame(Frame)等高级容器上
packagecom.zzs.demo;
importjava.awt.BorderLayout;
importjava.awt.Button;
importjava.awt.FlowLayout;
importjava.awt.GridLayout;
importjavax.swing.JFrame;
publicclassDemo1extendsJFrame{
publicDemo1(){
setLayout(newFlowLayout());
//参数1,2,3,1:
默认为CENTER,2:
行间距默认为5,3:
列间距默认为5
//FlowLayout.Right,FlowLayout.Left,以及CENTER
setLayout(newGridLayout(3,4,0,0));
//行默认1,列默认1,行间距默认5,列间距默认5
setLayout(newBorderLayout());
//参数1,2,1:
行间距默认0,列间距默认0
//对下面的Button要进行控制,BorderLayout.EAST\SOUTH\WEST\NORTH\CENTER
for(inti=0;i<12;++i){
add(newButton("OK"+i));
}
}
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODO自动生成的方法存根
Demo1panel=newDemo1();
panel.setSize(200,200);
panel.setLocationRelativeTo(null);
panel.setTitle("DEMO1");
panel.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel.setVisible(true);}}}
14类的定义、继承(关键字)
publicclassA{
publicA(inta){
setA(a);
}
privateinta;
publicintgetA(){
returna;
}
publicvoidsetA(inta){
this.a=a;
}
}
publicclassBextendsA{
publicB(inta,intb){
super(a);
setB(b);
}
privateintb;
publicintgetB(){
returnb;
}
publicvoidsetB(intb){
this.b=b;
}
}
15根据要求,写出函数声明
代码:
1条件语句,根据条件,做判断(比如判断是否及格、是否符合参选条件)
importjava.util.*;
publicclassXuanju{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerscanner=newScanner(System.in);
//是否美国人
booleangongMin=true;
System.out.print("是否为美国人。
1:
是;0:
不是。
请输入:
");
intvalue=scanner.nextInt();
if(value==1){
gongMin=true;
}else{
gongMin=false;}
System.out.println("gongMin="+gongMin);
//年龄
System.out.print("请输入年龄:
");
intage=scanner.nextInt();
System.out.println("年龄:
"+age);
//提名数(以万为单位)
doubletiMin=0.0;
System.out.print("请输入提名数量(单位:
万):
");
tiMin=scanner.nextDouble();
System.out.println("提名数:
"+tiMin);
//保证金
booleanbaoZhengJin=true;
System.out.print("是否交纳足额的保证金。
1:
是;0:
不是。
请输入:
");
value=scanner.nextInt();
if(value==1){
baoZhengJin=true;
}else{
baoZhengJin=false;}
System.out.println("保证金:
"+baoZhengJin);
//年龄下限
finalintminAge=35;
//提名下限
finalintminTiMin=70;
//判断是否符合条件
booleanresult=true;
if(gongMin==true&&age>=minAge&&tiMin>=minTiMin&&baoZhengJin==true){result=true;}else{
result=false;}
//输出结果
if(result){
System.out.printf("符合条件,可以参与竞选\n");}else{
System.out.printf("不符合条件\n");
}
}
}
2循环语句,比如循环输出,-1退出;打印三角形等;计算贷款利率等
System.out.print("1:
计算工资;2:
修改提成比例;-1:
退出;请选择:
");
intchose=scanner.nextInt();
while(chose!
=-1){
if(chose==1){
}elseif(chose==2){
}
System.out.println("\n1:
计算工资;2:
修改提成比例;-1:
退出;请选择:
");
chose=scanner.nextInt();
}
System.exit(0);
while(true){
System.out.print("1:
定薪雇员;2:
钟点雇员;3:
佣金雇员;4:
带薪佣金雇员;-1:
退出.请输入:
");
intchose=scanner.nextInt();
if(chose==1){
gy.Print();
}elseif(chose==2){
}elseif(chose==3){
}elseif(chose==4){
}elseif(chose==-1){
System.exit(0);
}else{
System.out.print("inputerror!
");
break;
}
}
for(inti=0;i<5;++i){
System.out.println("");
for(intj=i;j<5;++j){
System.out.print("*");
}
}
3字符串的使用:
统计字符串字符类型、计算重复个数等
importjava.util.*;
//密码强度
publicclassMima{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerscanner=newScanner(System.in);
//输入密码
System.out.print("请输入密码:
");
Stringpasswd=scanner.next();
System.out.printf("密码:
%s\n",passwd);
//判断强度
//计算长度
intlen=passwd.length();
intscorelen=0;//长度成绩
if(len>18){
len=18;
}
for(inti=0;iscorelen++;
}
System.out.printf("长度总分:
%d\n",scorelen);
//判断分类
int[]flag=newint[5];//是否存在此类
char[]elem=passwd.toCharArray();
for(inti=0;iif(elem[i]>='a'&&elem[i]<='z'){
System.out.println(elem[i]+"是小写字母");
flag[1]=1;
}elseif(elem[i]>='0'&&elem[i]<='9'){
System.out.println(elem[i]+"是数字");
flag[2]=1;
}elseif(elem[i]>='A'&&elem[i]<='Z'){
System.out.println(elem[i]+"是大写字母");
flag[3]=1;
}else{
System.out.println(elem[i]+"是符号");
flag[4]=1;
}
}
intscorefl=flag[1]+flag[2]+flag[3]+flag[4];
System.out.printf("类型总分:
%d\n",scorefl);
//判断是否重复类型
int[]flagcf=newint[1024];//重复判断
int[]flaglxzs=newint[5];//类型总数
int[]scorelxzs=newint[5];//每种类型总数加分
intscorelx=0;//类型总分
for(inti=0;iif(elem[i]>='a'