我遇到了我的方法之一的一个问题:读取用户输入:无输入值v一个输入值
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;
}
这是我的程序的一种方法。我之前的问题是,如果用户在不输入任何值的情况下点击输入,我会得到一个错误。我通过在上面的代码中创建了if-else语句来解决这个问题。
但是由于这是该方法的开始部分,所以当用户只输入一个值时会出现错误。我不知道如何解决这个问题,因为如果我移动第一个if语句,那么当用户输入任何值时都会出现错误。我很困惑如何让这个在两种不同的场景中表现出色。
基本上,上面的方法在用户输入一个值时不起作用。
* psst *,https://youtu.be/0Brn4YF_LY4 – Arvind