【发布时间】:2017-03-25 05:19:12
【问题描述】:
我的一种方法有问题:
public static int readIntoArray(Scanner input, int[] nums) {
int i = 0;
int count = 0; //Will hold the number of values in array
if (input.hasNextInt() == false) {
count = 0;
}
else{
int num = input.nextInt();
do {
nums[i] = num;
i++;
count++;
num = input.nextInt();
if (input.hasNextInt() == false) {
nums[i] = num;
count++;
}
else {
}
} while(input.hasNextInt() && i < 100);
}
return count;
}
这是我程序中的一种方法。我之前的问题是,如果用户在没有输入任何值的情况下按 Enter 键,我会收到错误消息。我通过在上面的代码中创建 if-else 语句来解决这个问题。
但由于这是该方法的开始部分,因此当用户仅输入一个值时会出现错误。我不确定如何解决这个问题,因为如果我移动第一个 if 语句,那么当用户不输入任何值时我会收到错误消息。我很困惑如何让它在两种不同的场景中发挥得很好。
基本上,当用户输入一个值时,上述方法将不起作用。
【问题讨论】:
-
psst, youtu.be/0Brn4YF_LY4
标签: java arrays eclipse computer-science