str1!="NO"返回true而str1为"NO"

pyt*_*Foo 0 java string-comparison

我有这个代码:

url = new URL("http://anurl");
urlConn = url.openConnection();
dis = new DataInputStream(urlConn.getInputStream()); 
num = dis.readLine();
System.out.println(num); //prints "NO"
if(num != "NO") {
   //this code is executed
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

Fre*_*rik 7

比较字符串时不应使用!=或==.它将对对象引用进行比较(您可以将其视为指向对象的指针)并返回true/false,具体取决于它是否与字符串完全相同.使用String.equals()来做正确的事.