“可能没有被初始化”

时间:2010-11-13 11:24:16

标签: java

我收到错误:

  

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());
   }
  }

2 个答案:

答案 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的数组,每个元素都保留空引用。