前提・実現したいこと
5行目から7行目までの意味の解説をお願いします。
特に「if (!sc.hasNextLine()) break;」の意味と使い方を詳しく教えてくれるとありがたいです。
該当のソースコード
java
1import java.util.Scanner; 2public class calcu01 3{ 4 public static void main(String[] args) 5 { 6 Scanner sc = new Scanner(System.in); 7 while(true){ 8 System.out.print(">> "); 9 if (!sc.hasNextLine()) break; 10 String line = sc.nextLine(); 11 Scanner sc2 = new Scanner(line); 12 try{ 13 double x = sc2.nextDouble(); 14 String op = sc2.next(); 15 double y = sc2.nextDouble(); 16 double z = 0; 17 switch(op){ 18 case "q": z = x + y; break; 19 case "w": z = x - y; break; 20 case "e": z = x * y; break; 21 case "r": z = x / y; break; 22 case "z": 23 put("終了します"); 24 System.exit(0); 25 break; 26 } 27 System.out.println(z); 28 } 29 catch(Exception e){ 30 System.out.println(" Error"); 31 } 32 sc2.close(); 33 } 34 sc.close(); 35 } 36 public static void put(String str) 37 { 38 System.out.println(str); 39 } 40}
補足情報(FW/ツールのバージョンなど)
java jdk-14.0.2
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。