ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Java基础-数组的基本使用

2026/9/17 17:03:17 拓冰建站 浏览量
Java基础-数组的基本使用

目录

    • 1. 静态数组初始化
    • 2. 动态数组初始化
    • 3. 访问数组
    • 4. 修改数组
    • 5. 数组长度
    • 6. 遍历数组
      • 6.1 for循环遍历数组
      • 6.2 forEach遍历数组
    • 7. 求数组的最大值
    • 8. 数组翻转
    • 9. 案例练习1
    • 10. 案例练习2
    • 8. 总结


1. 静态数组初始化

int[] ages = new int[]{11, 22, 33, 44, 55};
double[] scores = new double[]{11.1, 22.2, 33.3, 44.4, 55.5};
// 简化
int[] ages2 = {11, 22, 33, 44, 55};
double[] scores2 = {11.1, 22.2, 33.3, 44.4, 55.5};

2. 动态数组初始化

int[] arrs = new int[3];

3. 访问数组

// 通过下标进行访问
System.out.println(ages[0]);

4. 修改数组

// 通过下标进行修改
ages[0] = 100;

5. 数组长度

System.out.println(ages.length);

6. 遍历数组

6.1 for循环遍历数组

for (int i = 0; i < ages2.length; i++) {System.out.println(ages[i]);
}

6.2 forEach遍历数组

for (int age : ages) {System.out.println(age);
}

7. 求数组的最大值

int[] values = new int[]{11, 22, 33, 44, 55};
int maxV = values[0];
for (int i = 0; i < values.length; i++){if (values[i] > maxV) {maxV = values[i];}
}

8. 数组翻转

int[] values = new int[]{11, 22, 33, 44, 55};
for (int i = 0, j = values.length - 1; i < j; i++, j--) {int temp = values[i];values[i] = values[j];values[j] = temp;
}
for (int value :values) {System.out.println(value);
}

9. 案例练习1

// 案例:某歌唱比赛,需要开发一个系统:可以录入6名评分的打分,录入完毕之后立即输出平均分作为选手的份数
Scanner sc = new Scanner(System.in);
double[] scores = new double[6];
double sum = 0;
for (int i = 0; i < scores.length; i++) {System.out.print(String.format("请第{%s}位评委输入比赛分数:", i+1));double score = sc.nextDouble();scores[i] = score;sum += score;
}
System.out.println("选手得分:" + sum/scores.length);

10. 案例练习2

// 随机排名
// 需求:某公司开发部5名开发人员,要进行项目进展汇报演讲,现在采取随机排名进行汇报。请依次录入5名员工的编号,然后展示出一组随机的排名顺序
Scanner sc = new Scanner(System.in);
int[] numbers = new int[5];
for (int i = 0; i < numbers.length; i++) {System.out.print(String.format("请输入%s名员工编号:", i + 1));int number = sc.nextInt();numbers[i] = number;
}
Random rand = new Random();
for (int i = 0; i < numbers.length; i++) {int index = rand.nextInt(numbers.length);int temp = numbers[index];numbers[index] = numbers[i];numbers[i] = temp;
}
for (int number :numbers) {System.out.println(number);
}

8. 总结

  • 数组变量名中存储的是数组在内存中的地址,数组是一种引用数据类型。
  • 数组长度一旦定义就不能在进行更改。