1 获取数组长度
int[] array1=new int[10];
System.out.println(array1.length);
//学生成绩管理系统
int student;//控制学生的变量
double sum=0,avg=0;//总成绩和平均成绩
double[] temp=new double[10];
//添加Scanner类的对象,用它来获得用户的输入
Scanner sc=new Scanner(System.in);
System.out.println("请输入前10名的成绩");
for(student=0;student<temp.length;student++) {
//服务用户的输入
temp[student]=sc.nextDouble();
sum+=temp[student];
}
avg=sum/10;
System.out.println("平均值是:"+avg);
for(student=0;student<temp.length;student++) {
if(temp[student]<avg) {
System.out.println("该同学成绩低于平均成绩");
}else if(temp[student]==avg) {
System.out.println("该同学成绩等于平均成绩");
}else {
System.out.println("该同学成绩高于平均成绩");
}
}
2 数组的复制
int[] array1= {1,2,3,};
int[] array2= {4,5,6};
System.out.println("两个数组的初始值为");
for(int i=0;i<array1.length;i++) {
System.out.println("array1["+i+"]="+array1[i]);
}
for(int i=0;i<array2.length;i++) {
System.out.println("array2["+i+"]="+array2[i]);
}
array1=array2;
复制之后,两个引用指向同一个数组,不管是哪个引用修改了数组的值,对于另一个引用来说,元素的值也是被修改过的。
int[] array1= {1,2,3,};
int[] array2= {4,5,6};
System.out.println("两个数组的初始值为");
for(int i=0;i<array1.length;i++) {
System.out.println("array1["+i+"]="+array1[i]);
}
for(int i=0;i<array2.length;i++) {
System.out.println("array2["+i+"]="+array2[i]);
}
//把array1=array2
array1=array2;
array1[0]=100;
array2[1]=198;
System.out.println("数组复制之后");
for(int i=0;i<array1.length;i++) {
System.out.println("array1["+i+"]="+array1[i]);
}
for(int i=0;i<array2.length;i++) {
System.out.println("array2["+i+"]="+array2[i]);
}