Java 数组变量";可能未被初始化";
我得到一个错误: java:115:variable 计数器可能不存在 初始化 计数器[i]=新计数器(i) 我想不出怎么解决它。我知道我的类,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);
计数器
,可以工作。下面是我的代码,如果你能看一下,我会很高兴的。此代码包装在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中的数组是固定大小的。如果你想要一个可变长度的序列,那么就使用列表
集合,而不是数组。