数组应用举例:
int [] score=null;//声明数组(初始化)-------------------------------------初始化方式有两种:静态:int score 【】={1,3,5,7}; 此例中为动态初始化。
score=new int[4];//为数组开辟内存
for (int i=0;i<score.length;i++){score[i]=i*2+1;}
//对数组赋值(数组的下标从0开始),
//for中运行条件i<3可以改为,i<score.length;
for (int i=0;i<score.length;i++)
{System.out.println(score[i]);}//for循环
举例说明数组应用:
int score[]={43,34,5,66,12};//初始化
int max,min;//引入变量
max=min=score[0];//变量初始化
for(int i=0;i<score.length;i++)//设置循环条件
{if (score[i]>max) {max=score[i];}
if (score[i]<min) {min=score[i];}}
//输出命令是在for语句之外
System.out.println("最大:"+max+"\n最小:"+min);
数组排序,冒泡排序的案例:
public static void main(String[] args) {//主函数
int score[]={22,33 ,566 ,55 ,855 ,545};//初始化数组
for (int i = 0; i < score.length-1; i++) {//第一级循环选出第i次比较的数
for (int j = i+1; j < score.length; j++) {//二级循环,选出第i次中比较的顺序
if (score[i]<=score[j]){
int a=score[i];score[i]=score[j];score[j]=a;
//设置新变量、交换位置
}
}System.out.print("第"+(i+1)+"次排序: ");
for (int j = 0; j < score.length; j++) {
System.out.print( score[j]+" ");//循环输出第i+1次的比较
}System.out.println();//在第i+1次循环输出后换行
}for (int i = 0; i < score.length; i++)
{System.out.println(i+1+"大:"+score[i]);}//循环输出第i+1次比较的结 果 }
显示结果:第1次排序: 855 22 33 55 566 545
第2次排序: 855 566 22 33 55 545
第3次排序: 855 566 545 22 33 55
第4次排序: 855 566 545 55 22 33
第5次排序: 855 566 545 55 33 22
第 1大:855 第 2大:566 第 3大:545 第 4大:55 第 5大:33 第 6大:22