2025.8.8 java课堂笔记
数组
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
}
}

浙公网安备 33010602011771号