gpt4 book ai didi

java - boolean 数组问题

转载 作者:行者123 更新时间:2023-11-29 07:17:21 24 4
gpt4 key购买 nike

代码正确打印出“x[2][2] is false”,我的问题是理解为什么会这样。 (这是正确的,我只需要有人对我“用电脑说话”这个逻辑——我将在 4 小时内完成我的期末考试,再也不会打扰任何人了:))
非常感谢您的协助!

public static void main(String[] args) {
boolean[][] x = new boolean[3][];
x[0] = new boolean[1];x[1] = new boolean[2];
x[2] = new boolean[3];

System.out.println("x[2][2] is " + x[2][2]);
}

最佳答案

创建数组时,每个条目都会获得一个默认值。对于 boolean,默认值为 false。 (对于数字基元,默认值为零。对于引用类型,默认值为 null。)

因此,当您创建顶级数组时,boolean[][] x = new boolean[3][];x 是一个 3 元素数组 boolean 数组,每个元素都设置为默认值 null。 (单个基元类型数组是引用类型。)程序然后用一个新的 boolean 基元数组初始化 x 的每个元素,每个基元都填充有 false 元素。请注意,数组的长度不同;这在 Java 中不是问题。碰巧的是,x[2][2] 确实存在(与 x[1][2] 不同),因此调用 println 成功。

关于java - boolean 数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com