我在控制台用InputStreamReader和BufferReader输入字符串并获取,但是获取的字符串和我自己定义的字符串内容明明相同,用==判断,结果却为false,为什么?
代码如下:
import java.io.*;
public class demo4{
public static void main(String args[]){
try{
String a = "abc";
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String b = br.readLine();
if(a == b){
System.out.println("ok");
}else{
System.out.println("not ok");
System.out.println(b);
}
}catch(Exception e){
e.printStackTrace();
}
}
}