一、今日学习目标

  1. 学会用 数组名.length 获取数组长度(再也不用手动写数字)
  2. 理解为什么要用 .length,而不是直接写 i < 3
  3. 用数组 + 循环做求和练习
  4. 掌握最标准的数组遍历写法

二、关键知识点(必记)

  • 数组长度:数组名.length比如 int[] arr = {1,2,3};arr.length 结果是 3
  • 遍历数组万能公式(以后都这么写):

java

运行

for (int i = 0; i < 数组名.length; i++) {
    数组名[i]
}
  • 求和思路:先定义一个变量存总和,循环里一个个加进去

三、Day06 完整代码(新建类 Day06

java

运行

public class Day06 {
    public static void main(String[] args) {

        // 1. 数组长度 .length 的用法
        int[] score = {80, 92, 75, 66, 99};
        System.out.println("数组长度:" + score.length);

        System.out.println("----------");

        // 2. 标准遍历:用 length 不用手写数字
        for (int i = 0; i < score.length; i++) {
            System.out.println("第" + i + "个成绩:" + score[i]);
        }

        System.out.println("----------");

        // 3. 数组求和(实战小案例)
        int sum = 0;
        for (int i = 0; i < score.length; i++) {
            sum = sum + score[i]; // 累加
        }
        System.out.println("总成绩:" + sum);
    }
}

四、重点解释

  1. 为什么用 score.length,不用 i < 5数组改长度时代码不用改,更通用、不会错

  2. sum = sum + score[i] 是什么意思?把当前数组里的数字,加到总和里相当于:sum += score[i];(后面会教简写)

  3. 循环还是从 i=0 开始因为数组下标永远从 0 开始,这是规矩


五、操作步骤

  1. 新建 Java 类:Day06
  2. 粘贴代码
  3. Ctrl+Alt+L 格式化
  4. 运行看结果

六、今日小作业(简单巩固)

定义数组:

java

运行

int[] nums = {10, 20, 30, 40};

用循环 + .length 遍历,并求出它们的总和

在这里解释两个新手容易犯的问题:

1.这两个for循环里都定义int=0为什么不会冲突

简单直接的回答是:完全不会冲突,因为这两个 i 是各自循环里的 “本地人”,出了自己的门就不认了。

我给你用最通俗的方式讲清楚:

1. 什么是 “作用域”?

你可以把每一对大括号 { } 看成是一个独立的房间。在哪个房间里定义的变量,就只能在那个房间里用。出了这个房间,外面根本不知道里面有这个变量。


2. 你的代码里的两个房间

看你的代码,这是两个独立的大括号区域

第一个循环(房间 A)

java

运行

{  // 房间A的门
    // 这个 i 只活在房间A里
    for (int i = 0; i < score.length; i++) {
        System.out.println(score[i]);
    }
}  // 房间A的门一关,里面的 i 就“死亡”了
第二个循环(房间 B)

java

运行

{  // 房间B的门
    // 这个 i 只活在房间B里
    for (int i = 0; i < score.length; i++) {
        sum = sum + score[i];
    }
}  // 房间B的门一关,里面的 i 也“死亡”了

3. 核心结论

  1. 第一个 i:只在第一个 for 循环里有效,循环一结束,它就被销毁了。
  2. 第二个 i:是在第一个 i 消失之后,重新创建的一个全新的变量
  3. 它们互不相识,各自在自己的循环里工作,所以绝对不会冲突!

4. 举个生活中的例子

就好比:

  • 第一班公交车上,有个售票员叫 i
  • 第一班开走了(循环结束),售票员下班了
  • 第二班公交车上,又来了新的售票员,也叫 i

虽然名字都叫 i,但根本不是同一个人

总结

只要是被大括号 {} 隔开的变量,就算名字一模一样,Java 也会把它们当成两个完全独立的变量,所以放心写,绝对不会报错!

2.注意执行打印的位置放在循环大括号里面和外面的效果不一样

一句话核心

打印放在循环大括号里:每次循环都打印一次打印放在大括号外面:循环结束后,只打印一次


举个最直观的例子

1. 放里面(循环体里)

java

运行

for (int i = 1; i <= 3; i++) {
    System.out.println(i);  // 在里面
}

结果:

plaintext

1
2
3

循环跑 3 次 → 打印 3 次

2. 放外面

java

运行

for (int i = 1; i <= 3; i++) {
}
System.out.println(i);  // 在外面

结果:

plaintext

4

循环跑完才打印 → 只打印 1 次

  • 打印放里面:看一步步累加过程
  • 打印放外面:只看最后答案

终极口诀(背住)

  • 循环里面:重复执行
  • 循环外面:只执行一次
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐