use*_*161 0 java arrays loops for-loop
我这里有这段代码:
Scanner input = new Scanner(System.in);
int array[] = new int[10];
System.out.println("Enter the numbers now.");
for (int i = 0 ; i < array.length; i++ ) {
if (input.nextInt() == 999){
break;
} else {
array[i] = input.nextInt();
}
}
Run Code Online (Sandbox Code Playgroud)
如果用户在阵列中输入999,我想打破循环,但到目前为止没有运气.我尝试使用break或返回false但没有任何作用.有没有人有办法解决吗?非常感谢!
你正在使用input.nextInt();
两次.这是从控制台中读取if
和else
.
for (int i = 0 ; i < array.length; i++ ) {
int enteredNumber = input.nextInt();
if (enteredNumber == 999){
break;
} else {
array[i] = enteredNumber ;
}
}
Run Code Online (Sandbox Code Playgroud)