可能重复:
如何比较 Java 中的字符串?
是的,这个标题听起来很有趣,我正在为一个特别的人做这个项目,我想通过给她写一个简单的程序来邀请她。我在执行这个想法时遇到了一些麻烦。我有一个伪代码计划,但需要帮助执行它。我计划让她在控制台中输入是或否的问题答案,并让程序根据她的输入给出答案。我的想法是她对问题的输入是或否的答案,然后说如果输入是“是”则打印此语句,否则如果“否”则打印此语句。我目前在让 if else 部分工作时遇到问题。我不能让字符串在 if 语句中表现得像布尔值,所以我需要一些帮助。我开始的代码:
import java.io.*;
public class ask {
public static void main(String [] args) throws IOException {
BufferedReader in = new BufferedReader
(new InputStreamReader(System.in));
String answer;
System.out.print("Would you like to go out with me? ");
System.out.flush();
answer = in.readLine();
Boolean hope = Boolean.valueOf("yes");
if (answer == hope) {
System.out.print("Awesome!");
}
else
System.out.print("Not awesome!");
}
}
显然,我实际上并没有使用那些回答的那个问题,我只是把它作为例子只是为了让程序本身工作。我无法将答案与希望进行比较,因为一个是布尔值,另一个是字符串,我也不能用字符串做字符串,所以我该如何让它工作。有任何想法吗?编辑:伙计们只是说,我知道她会说是的,这只是一种有趣的愚蠢方式来约她。这样做的时候我会亲自和她在一起,我会告诉她只使用是或否,这样就可以了,这只是一个简单的小项目。除了如何让它工作之外,不需要任何建议或意见!谢谢!