【发布时间】:2018-05-18 06:43:40
【问题描述】:
我尝试动态初始化一个数组并显示该数组 结果:
import java.util.Scanner;
public class Arrays {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int[] c;
String cmd="yes";
while(cmd=="yes") {
System.out.println("Enter value for c :");
c=new int[] {in.nextInt()};
System.out.println("Continue(yes/no)? :");
cmd=in.next();
}
for(int k:c)
System.out.println(k);
}
}
但在 for-each 循环中(即 main() 的第 12 行),它显示错误为“局部变量 c 可能尚未初始化”。
【问题讨论】:
-
初始化c arr,
int[] c = null,编译器不知道代码流会一直进入while循环 -
是使用此程序将数字输入到数组中所需的功能,直到您在继续阶段输入否?
标签: java arrays dynamic foreach syntax