【问题标题】:How do I initialize an array with a count? [duplicate]如何用计数初始化数组? [复制]
【发布时间】:2020-03-30 11:40:28
【问题描述】:

我的程序要求我计算观众人数并将他们的人数添加到数组中。

用户每购买一张票,计数就会增加一。我在这里找不到初始化值的方法。

count = 9;
long [] audienceInfo = new long[count];
audienceInfo[count] = { 1, 2, 3, 8, 9, 10, 15, 16, 17, 12 };

我收到的错误是“数组常量只能在初始化程序中使用” 任何帮助表示赞赏。谢谢!

编辑:感谢您的帮助。我使用了 ArrayList,它解决了我的问题

【问题讨论】:

  • 数字“1”、“2”、“3”、“8”等是什么?算吗?座位号?还是什么?
  • Java 中的数组有一个固定大小,对于一个动态大小的“数组”使用ArrayList<Long>
  • count 是 9,但您有 10 个值。您是在问如何用 10 个值初始化数组,还是在问如何增大数组的大小?第一个答案是long[] audienceInfo = { 1, 2, 3, 8, 9, 10, 15, 16, 17, 12 }。第二个答案是您不能,我们建议您改用List
  • 对于错误信息:只有long [] audienceInfo = new long [] { 1, 2, 3, 8, 9, 10, 15, 16, 17, 12 }; 可以工作。
  • @tquadrat 你不需要new long [] 部分。

标签: java arrays syntax count


【解决方案1】:

您只能在初始化数组时分配此值,如下所示:

long [] audienceInfo = new long[] { 1, 2, 3, 8, 9, 10, 15, 16, 17, 12 };

【讨论】:

  • 您不需要new long[] 部分。
猜你喜欢
  • 1970-01-01
  • 2013-10-21
  • 2013-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-29
  • 2012-05-26
相关资源
最近更新 更多