中級 › == と .equals() の違い(文字列比較) › パターン2
== と .equals() の違い(文字列比較)
Java初学者が最も多く踏む罠。
1 import java.util.Scanner; 2 3 public class Main { 4 public static void main(String[] args) { 5 Scanner sc = new Scanner(System.in); 6 String cmd = sc.nextLine(); 7 if (cmd_______________) { ^ 8 System.out.println("quit"); 9 } 10 } 11 }
出力: (何も出ない)期待: quit (コンパイルは通っています)
空欄を埋めてビルドを通す
入力から作られたStringは定数プールを使いません。== では絶対に一致しない典型パターンです。
次の問題