Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组变量";可能未被初始化";_Java - Fatal编程技术网

Java 数组变量";可能未被初始化";

Java 数组变量";可能未被初始化";,java,Java,我得到一个错误: java:115:variable 计数器可能不存在 初始化 计数器[i]=新计数器(i) 我想不出怎么解决它。我知道我的类,计数器,可以工作。下面是我的代码,如果你能看一下,我会很高兴的。此代码包装在TestCounter类的主方法中 if(success) { Counter[] counters; for(int i=0; i<30; i++) { counters[i] = new Counter(i);

我得到一个错误:

java:115:variable 计数器可能不存在 初始化 计数器[i]=新计数器(i)

我想不出怎么解决它。我知道我的类,
计数器
,可以工作。下面是我的代码,如果你能看一下,我会很高兴的。此代码包装在
TestCounter
类的主方法中

  if(success) 
  {  
   Counter[] counters;

   for(int i=0; i<30; i++)
   {
       counters[i] = new Counter(i);
       System.out.println(counters[i].whatIsCounter());
   }
  }
if(成功)
{  
计数器[]计数器;

对于(inti=0;i您还没有创建数组,您只是声明了变量

您需要这样做:

Counter[] counters = new Counter[30];

或者类似的

您需要初始化
计数器
数组。 大概是这样的:

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());
   }
  }
if(成功)
{  
计数器[]计数器=新计数器[30];

对于(int i=0;这是可行的,但是有没有一种方法可以创建任意大小的数组?我想这就是我声明它时所做的:/@Calle:No。java中的数组是固定大小的。如果你想要一个可变长度的序列,那么就使用
列表
集合,而不是数组。