数组
2.数组的遍历(通过for或者foreach)
3.获取数组的元素内容
java中数组的定义,不推荐arr[]
(二)数组的遍历
int [] arr={1,2,3,4,5};
int [] arr=new int[5];//默认数组里面都是0
int [] arr=new int[]{1,2,3};
float [] fa=new float[5];//0.0
double [] da=new double[5];//0.0
boolean [] ba=new boolean[5];//false
char [] ch=new char[5];//''(NUL)
计数组个数的函数
length=arr.length;
如果直接打印数组名字,则会输出数组在内存中的十六进制地址,因为数组是引用数据类型
int [] arr=new int[5];
System.out.println(arr);//打印结果“[I@4c873330”
for each是什么,怎么用
for each 书写起来比for循环简洁,但是for each只能遍历数组的全部,而for比较灵活,可以遍历区间
for(int m:arr){//数据类型 变量名 :数组名System.out.println(m);}
区别 | for循环 | forEach |
---|---|---|
范围 | 可以指定位置 | 只能从头到尾 |
语法 | ||
速度 | 满一点 | 快 |
(三)数组的接收
public static void main(String [] args) {Scanner in = new Scanner(System.in);int[] arr;double sum=0d;System.out.println("请输入学生人数:");int m = in.nextInt();arr = new int[m];//注意!!!for (int i = 0; i < arr.length; i++) {System.out.println("请输入第" + (i + 1) + "个学生的年龄");arr[i]=in.nextInt();//注意数组的输入咋输入的sum+=arr[i];}sum=sum/m;System.out.println("平均数年龄为:"+sum);for(int i=0;i< arr.length;i++){System.out.println("第"+(i+1)+"个学生的年龄为:"+arr[i]);}}
(四)二维数组
二维数组的语法
数据类型[][] 数组名=new 数据类型[大小][];
数据类型[][] 数组名={{},{},{}};//注意这个就没有new了int[][] arr1 = new int[3][3];//前面行的大小必须要具备
int[][] arr2 = new int[3][];
int[][] arr3 = {{1, 2, 3}, {4, 5}, {6, 7, 8}};
int a = arr3.length;//在二维数组中,这是行数
int b=arr3[1].length;//在二维数组中,这是第1行的列数
for (int i = 0; i < arr3.length; i++) {for (int j = 0; j < arr3[i].length; j++) {System.out.println(arr3[i][j]);//结果输出12345678}
}