【发布时间】:2014-11-23 14:12:26
【问题描述】:
不确定我的措辞是否正确,但是我试图从用户那里获取输入,然后检查答案是否为“是”,如果是,我希望它返回“真”,然后使用这个在我的主要方法中。
[Main Method]
String inputFromUser = JOptionPane.showInputDialog(null, "Yes/No?");
checkBoolean(inputFromUser);
if(inputFromUser = true) {
System.out.println("Yes, true!"); }
else if(inputFromUser = false) {
System.out.println("No, false!"); }
public static boolean checkBoolean(String inputFromUser) {
boolean returnValue;
if(inputFromUser.equals("yes")) {
returnValue = true; }
else {
returnValue = false; }
}
return returnValue;
}
使用此代码,我在执行 inputFromUser = true 的主要方法中得到不兼容的类型。必需的字符串,但接收布尔值。
error: incompatible types. if(inputFromUser = true) {
required: String
found: boolean
我怎样才能准确地完成这项工作?这个网站上可能已经有答案了,但我不知道如何准确地表达这个问题。
【问题讨论】:
-
inputFromUser 是
String类型,true 是boolean,if(inputFromUser = true),您是否尝试将true值分配给String?
标签: java methods boolean joptionpane