gpt4 book ai didi

java - 返回字符串的 boolean 方法

转载 作者:行者123 更新时间:2023-11-30 09:04:12 25 4
gpt4 key购买 nike

在这个作业中我必须做一个谓词方法打印一个问题然后等待一个问题。如果用户输入 no,该方法应返回 false,如果用户输入 yes,该方法应返回 true。我已经做到了!但在这部分我有问题:如果用户输入另一件事,程序必须说出类似“错误答案”的内容并重复问题。我不能返回一个字符串,因为它是一个 boolean 方法,我不知道如何解决这个问题。谢谢!!

import acm.program.ConsoleProgram;
public class YesNo extends ConsoleProgram{
public void run () {
String answer = readLine ("would you like instructions? ");
println (StrBoo (answer));
}


private boolean StrBoo(String answer){
if (answer.equals("yes")) {
return true;
} else if (answer.equals("no")) {
return false;
} else {
return false;
}

}
}

最佳答案

首先 StrBoo 是一个糟糕的方法名称。我会称它为 getAnswer(),并使用类似的东西,

private static boolean getAnswer() {
while (true) {
String answerStr = readLine ("would you like instructions? ");
answerStr = (answerStr != null) ? answerStr.trim() : "";
if ("yes".equalsIgnoreCase(answerStr)) {
return true;
} else if ("no".equalsIgnorecase(answerStr)) {
return false;
} else {
System.out.println("Wrong answer");
}
}
return false;
}

关于java - 返回字符串的 boolean 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25355420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com