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
   }
}

posted @ 2025-08-08 17:24  Granya  阅读(5)  评论(0)    收藏  举报