1.取数组成员数
变量名.length
例1
package ddouble; public class ddouble { public static void main(String[] args){ int[] a = {1,2,3,4,5}; System.out.println(a.length); } } |
例2
新加输入
在class前必须新java包import java.util.Scanner;
Scanner sc=new Scanner(System.in); //允许用户输入
a[b]=sc.nextDouble();//给数组加内容
package ddouble; import java.util.Scanner; public class ddouble { public static void main(String[] args){ double[] a = new double[10]; int b; double c; Scanner sc=new Scanner(System.in); System.out.println("请输入"); for(b=0,c=0;b<a.length;b++){ a[b]=sc.nextDouble(); c+=a[b]; } System.out.println(c); for(b=0;b<a.length;b++){ if(a[b]>(c/10)){ System.out.println("第"+(b+1)+"个成绩高于平均值,值为"+a[b]); }else if(a[b]<(c/10)){ System.out.println("第"+(b+1)+"个成绩低于平均值,值为"+a[b]); }else{ System.out.println("第"+(b+1)+"个成绩等于平均值,值为"+a[b]); } } } } |
2.数组的复制
数组名1=数组名2
赋值后两个变量内存地址相同,即修改一个数组后另一个数组的内容也被修改
例
package ddouble; import java.util.Scanner; public class ddouble { public static void main(String[] args){ int[] a=new int[1]; int[] b={4,5,6}; for(int c=0;c<a.length;c++){ System.out.println("a的第"+(c+1)+"个值为"+a[c]); } for(int c=0;c<b.length;c++){ System.out.println("b的第"+(c+1)+"个值为"+b[c]); } a=b;//赋值后两个变量内存地址相同,即修改一个数组后另一个数组的内容也被修改 for(int c=0;c<a.length;c++){ System.out.println("a的第"+(c+1)+"个值为"+a[c]); } } } |