【发布时间】: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 []部分。