我在教科书中做一个练习题,将整数(负数和正数)添加到数组中。我希望用户能够在数组结束之前终止将数字输入到数组中 [50]。
这就是我想出的:
用户输入存储在字符串中的数字。如果 keepLooping 为 true 并且 index < 数组的大小;它将逐个标记字符串解析标记并将数字放入 int 数组中。
必须有一个更简单的方法来做到这一点,我不能让我的代码工作,任何帮助将不胜感激:
// Create Objects to use in program
Scanner keyboard = new Scanner(System.in);
int[] arrayOfNumbers = new int[50];
// Prompt for input
System.out.println("Enter upto 50 integers separated by a space.");
System.out.println("Type x to signal no more integers to enter.");
int index = 0;
boolean keepLooping = true;
while (index < arrayOfNumbers.length && keepLooping) {
String numToAdd = keyboard.nextLine();
if ( numToAdd.equals("x") || numToAdd.equals("X") ) {
keepLooping = false;
}
if ( !numToAdd.equals("x") || !numToAdd.equals("X") ) {
arrayOfNumbers[index] = Integer.parseInt(numToAdd);
}
}
// DEBUG, Print Array
for (int k=0; k < arrayOfNumbers.length; k++) {
System.out.println(arrayOfNumbers[k]);
}