可以通過判斷讀入的行是否是空行來決定是否跳出循環,比如
Scanner sc=new Scanner(System.in);
String s;
while(sc.hasNextLine()){
s=sc.nextLine();
if(s.equals("") break;
//do something
}
注意while循環的條件sc.hasNextLine()不要寫成sc.hasNext()。
這樣,在讀到空行的時候就會退出循環,結束輸入,也比較符合常用的使用場景。