System.out.println("input a charact a spa
");3d
Scanner input2 = new Scanner(System.in);code
String judge;blog
judge= input2.nextLine();内存
System.out.println(judge);input
System.out.println(judge=="a");class
假如咱们输入的是“a”,那么咱们的结果会是:im
从结果中能够发现,咱们输入的judge=“a”next
输出的judge也的确为“a”img
可是比较的返回值倒是false
这是由于:String是一个类,用==或!= 比较是比较的内存地址
1 System.out.println("input a charact a "); 7 Scanner input2 = new Scanner(System.in); 8 9 String judge; 10 11 judge= input2.nextLine(); 12 13 System.out.println(judge); 14 15 System.out.println(judge.equals("a"));
将代码改为这样比较的返回值就为“true”
此时比较的就再也不是它们的内存地址,因此返回值为true
== 和!= 能够用于下面这样的比较
System.out.println("a"=="a);