Stringは==ではなくequalsで等価性を比較 | Javaプログラミング初心者のためのページ

Stringは==ではなくequalsで等価性を比較


import java.util.Scanner;

public class StringEqualsSample {

public static void main(String[] args) {
Scanner key = new Scanner(System.in);
key.useDelimiter(System.getProperty("line.separator"));
String input = key.next();

System.out.println("==で判断します");
if(input == "a"){
System.out.println("aです");
}else{
System.out.println("aではないです");
}

System.out.println();
System.out.println("equalsで判断します");
if(input.equals("a")){
System.out.println("aです");
}else{
System.out.println("aではないです");
}
}

}