打破For Loop Java

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但没有任何作用.有没有人有办法解决吗?非常感谢!

Pra*_*ker 5

你正在使用input.nextInt();两次.这是从控制台中读取ifelse.

 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)