html教学笔记17.docx
《html教学笔记17.docx》由会员分享,可在线阅读,更多相关《html教学笔记17.docx(14页珍藏版)》请在冰点文库上搜索。
html教学笔记17
数组初始化:
动态初始化
静态初始化
整型数据类型的数组未初始化时,默认值是0
布尔型数据类型的数组未初始化时,默认值是false
字符串型数据类型的数组未初始化时,默认值是null
判断字符串是否相等:
1.==:
判断地址相等
2.equals方法:
判断内容相同
字符串方法trim:
去除字符串前后的空格
数组排序原始代码:
分析:
//原108641
//10:
8810641
//10:
6861041
//10:
4864101
//10:
1864110
//8:
6684110
//8:
4648110
//8:
1641810
//6:
4461810
//6:
1416810
//4:
1146810
int[]a={10,8,6,4,1};//数组长度是5,比了4轮,第轮比4,3,2,1次
intkk=0;
if(a[0]>a[1]){//a[0]大a[1]小
kk=a[1];
a[1]=a[0];
a[0]=kk;
}
if(a[1]>a[2]){//a[0]大a[1]小
kk=a[2];
a[2]=a[1];
a[1]=kk;
}
if(a[2]>a[3]){//a[0]大a[1]小
kk=a[3];
a[3]=a[2];
a[2]=kk;
}
if(a[3]>a[4]){//a[0]大a[1]小
kk=a[4];
a[4]=a[3];
a[3]=kk;
}
//新:
864110
if(a[0]>a[1]){//a[0]大a[1]小
kk=a[1];
a[1]=a[0];
a[0]=kk;
}
if(a[1]>a[2]){//a[0]大a[1]小
kk=a[2];
a[2]=a[1];
a[1]=kk;
}
if(a[2]>a[3]){//a[0]大a[1]小
kk=a[3];
a[3]=a[2];
a[2]=kk;
}
//新:
641810
if(a[0]>a[1]){//a[0]大a[1]小
kk=a[1];
a[1]=a[0];
a[0]=kk;
}
if(a[1]>a[2]){//a[0]大a[1]小
kk=a[2];
a[2]=a[1];
a[1]=kk;
}
//新:
416810
if(a[0]>a[1]){//a[0]大a[1]小
kk=a[1];
a[1]=a[0];
a[0]=kk;
}
//新:
146810
//循环输出数组元素
for(inti=0;iSystem.out.print(a[i]+"\t");
}
添加一个外循环,控制执行4轮,每轮执行4次
int[]a={10,8,6,4,1};//数组长度是5,比了4轮,第轮比4,3,2,1次
intkk=0;
for(inti=0;iif(a[0]>a[1]){//a[0]大a[1]小
kk=a[1];
a[1]=a[0];
a[0]=kk;
}
if(a[1]>a[2]){//a[0]大a[1]小
kk=a[2];
a[2]=a[1];
a[1]=kk;
}
if(a[2]>a[3]){//a[0]大a[1]小
kk=a[3];
a[3]=a[2];
a[2]=kk;
}
if(a[3]>a[4]){//a[0]大a[1]小
kk=a[4];
a[4]=a[3];
a[3]=kk;
}
}
//循环输出数组元素
for(inti=0;iSystem.out.print(a[i]+"\t");
}
执行4轮,每轮执行4次
添加循环,控制循环执行4轮,并且每轮执行4,3,2,1次
publicstaticvoidmain(String[]args){
inti;
Scannersc=newScanner(System.in);
System.out.println("请输入数组的长度(必须是整型):
");
intlength=sc.nextInt();
Randomr=newRandom();
r.nextInt(10);//0-91-10
//10
//8
intxx=r.nextInt(length)+1;
int[]a=newint[xx];//数组长度是5,比了4轮,第轮比4,3,2,1次
System.out.println("系统为您产生的数组长度是:
"+a.length);
for(i=0;iSystem.out.println("请输入第"+(i+1)+"个数");
a[i]=sc.nextInt();
}
//冒泡排序
intkk=0;
for(i=0;ifor(intj=1;j<=a.length-1-i;j++){
if(a[j-1]>a[j]){//a[0]大a[1]小
kk=a[j];
a[j]=a[j-1];
a[j-1]=kk;
}
}
}
//循环输出数组元素
for(i=a.length-1;i>=0;i--){
System.out.print(a[i]+"\t");
}
综合练习:
通过键盘接收数据,控制数组的长度,并且赋值,最后进行数组排序
publicstaticvoidmain(String[]args){
inti;
Scannersc=newScanner(System.in);
System.out.println("请输入数组的长度(必须是整型):
");
intlength=sc.nextInt();
Randomr=newRandom();
r.nextInt(10);//0-91-10
//10
//8
intxx=r.nextInt(length)+1;
int[]a=newint[xx];//数组长度是5,比了4轮,第轮比4,3,2,1次
System.out.println("系统为您产生的数组长度是:
"+a.length);
for(i=0;iSystem.out.println("请输入第"+(i+1)+"个数");
a[i]=sc.nextInt();
}
//冒泡排序
intkk=0;
for(i=0;ifor(intj=1;j<=a.length-1-i;j++){
if(a[j-1]>a[j]){//a[0]大a[1]小
kk=a[j];
a[j]=a[j-1];
a[j-1]=kk;
}
}
}
//循环输出数组元素
for(i=0;iSystem.out.print(a[i]+"\t");
}
}
数组中的的排序法:
Arrays.sort(数组名)
冒泡排序的终结版:
杨辉三角:
1
11
121
1331
14641
15101051
第一步:
第二步:
制作一个直角三角形