簡體   English   中英

Java while 循環在“break”語句后不會中斷

[英]Java while loop not breaking after "break" statement

import java.util.Scanner;

public class LoopsEndingRemembering {
    public static void main(String[] args) {
        // program in this project exercises 36.1-36.5
        // actually this is just one program that is split in many parts

        Scanner reader = new Scanner(System.in);

       System.out.println("Type numbers: ");
       int input = Integer.parseInt(reader.nextLine());

       while(true){

           if(input == -1){
               break;
           }

         }



       System.out.println("Thank you and see you later!");


    }
}

用戶應該能夠輸入多個數字,直到達到 -1。 一旦到達它應該打破循環並打印最后一行。

你需要把

 System.out.println("Type numbers: ");
 int input = Integer.parseInt(reader.nextLine());

進入你的循環,否則它永遠不會得到新的用戶輸入

您需要在循環內調用掃描儀

import java.util.Scanner;
public class LoopsEndingRemembering {

public static void main(String[] args) {

 while(true){
           Scanner reader = new Scanner(System.in);
           System.out.println("Type numbers: ");
           int input = Integer.parseInt(reader.nextLine());
               if(input == -1){
                   break;
               }
             }
           System.out.println("Thank you and see you later!");
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM