小编Fru*_*ewb的帖子

有人可以解释为什么我的数组的这些特定更改修复了我的错误?

我开始用自己的在线教程教自己Java,我很难理解在这种情况下我应该做些什么:

任务:"更改数字中的值,这样就不会产生错误."

public class Main {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3};
        int length = numbers[3];
        char[] chars = new char[length];
        chars[numbers.length + 4] = 'y';
        System.out.println("Done!");
    }
}
Run Code Online (Sandbox Code Playgroud)

我检查了解决方案,但仍然不明白错误是什么以及如何修复它:

public class Main {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3};
        int length = numbers[2];
        char[] chars = new char[length];
        chars[numbers.length - 1] = 'y';
        System.out.println("Done!");
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:我现在明白3到2的变化,但为什么要将+4改为-1?

java arrays compiler-errors

1
推荐指数
1
解决办法
321
查看次数

标签 统计

arrays ×1

compiler-errors ×1

java ×1