【发布时间】:2016-07-19 09:38:39
【问题描述】:
我正在从控制台读取输入,但每次我得到不同的字符串。例如。我正在输入“Bob”,然后检查它是否真的是“Bob”,但不是。另外,我检查了长度 - 它们是相同的。我做错了吗?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please enter username: ");
String username = null;
try {
username = reader.readLine();
} catch (IOException e) {
e.printStackTrace();
}
if(username == "Bob")
System.out.println("yes");
else
System.out.println("not");
System.out.println(username.length());
System.out.println("Bob".length());
}
}
【问题讨论】:
-
使用
equals()比较字符串,而不是==。