【发布时间】:2016-10-02 13:36:22
【问题描述】:
我想从控制台读取五个数字。为了将每个数字的输入字符串转换为 int[x],我尝试使用 for 循环。但事实证明,#1 增量是死代码,#2 我的数组没有初始化,即使我刚刚做了。 我正在进行我的第一次 Java 实践,很高兴听到一些建议。
我的代码:
public static void main(String[] args) throws IOException {
System.out.println("Type in five Numbers");
int [] array;
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
for(int x=0; x<5; x++){
String eingabe = br.readLine();
array[x] = Integer.parseInt(eingabe);
break;
}
reserve(array); }
【问题讨论】:
-
你为什么在第一次迭代时
break? -
1) 是的,您的数组尚未初始化,
array[x]将如何工作,因为数组还没有大小? 2)你的循环中有一个break语句,所以它只会运行一次 -
感谢您的回答。
-
@AndrewL。我的意图是等待每个数字,不知道我会以这种方式停止整个循环。