【问题标题】:Professor says we can’t initialize array. Is this possible? [closed]教授说我们无法初始化数组。这可能吗? [关闭]
【发布时间】:2019-03-11 12:38:27
【问题描述】:

所以我的班级目前正在处理数组和堆栈。教授给了我们选择的语言(他使用 c++),我选择了 Java。他说当我们创建数组时,我们不能将数组初始化为 0 或 null。

这甚至可能吗?据我了解,除非在 Java 中指定,否则使用数组自动初始化为 0。

编辑:我不够清楚。赋值语句说“你不能将数组初始化为 null、零或任何其他值”

【问题讨论】:

  • int[] arr = { 1 };有一个数组,它没有初始化为0null
  • 问题中似乎缺少信息。请告诉我们更多情况以及确切您受到了哪些限制。你可能误解了一些事情。
  • “Cannot”是不可能的,还是“cannot”是不允许的?有区别。正如您所指出的,Java 总是将数组初始化为 0 或 null,因此可能还有其他意图。
  • 这个信息太重要了,不能被埋在 cmets 中,应该是你原来问题的一部分。请edit这个问题。清晰是关键,否则为什么还要问呢?
  • 好吧,如果你写 `int[] array = new int[100];'那么,从技术上讲,还没有初始化数组。但是,在广告中,Java 系统在技术上(并且不可避免地)会为您将其初始化为全零。

标签: java arrays stack


【解决方案1】:

这编译得很好,证明它是可能的:

public class ArrayInitTest {
    public static void main(String[] args) {
        int[] x = {1, 2, 3};
        int[] y = {0};
        int[] z = null;
    }
}

如果你的教授告诉你你不能,他是在说你不能在他的课堂上做作业。

【讨论】:

  • 是的,这就是我的意思。他不允许他上课。所以我只是对我应该如何在类构造函数中创建一个数组而不将它初始化为任何东西感到困惑。所以我们可以用其他方法来操作数组
猜你喜欢
  • 2020-08-10
  • 2010-10-19
  • 2014-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多