我收到错误:
TestCounter.java:115:变量 柜台可能没有 初始化 counter [i] = new Counter(i);
我无法弄清楚如何修复它。我知道我的班级Counter
有效。下面是我的代码,如果你能看一下,我会非常高兴。此代码包含在TestCounter
类的主要方法中。
if(success)
{
Counter[] counters;
for(int i=0; i<30; i++)
{
counters[i] = new Counter(i);
System.out.println(counters[i].whatIsCounter());
}
}
答案 0 :(得分:12)
你还没有创建数组,你刚刚声明了变量。
你需要这样做:
Counter[] counters = new Counter[30];
或类似的东西
答案 1 :(得分:0)
您需要初始化counters
数组。
像这样:
if(success)
{
Counter[] counters=new Counters[30];
for(int i=0; i<30; i++)
{
counters[i] = new Counter(i);
System.out.println(counters[i].whatIsCounter());
}
}
通过声明Counter[] counters
您实际上并未创建数组,您可以简单地声明counters
类型的引用变量Counter[]
。
Counter[] counters=new Counters[30]
将创建一个大小为30的类型为Counter
的数组,每个元素都保留空引用。