java - 如何在另一个方法中使用 boolean 值的返回语句?

标签 java class methods boolean

我有一个返回 true 或 false 的方法,

public boolean confirmVotes()
{
System.out.println("Your vote for President is:" + getVotes() );
System.out.println("your vote for Vice President is:" + getVotes());
System.out.println("Is this correct? Yes or No?");
Scanner keyboard = new Scanner(System.in);
String answer = keyboard.nextLine();
if (answer.equalsIgnoreCase("Yes"))
    return true;
 else 
   return false;
}

如何在另一个方法中使用此 return 语句?这就是我想做的事情

 public void recordVote()
{
        if  comfirmVotes returns true for X
             do this for y

}

最佳答案

如果你检查你的confirmVotes方法,你会发现你已经解决了这个问题:-

if(answer.equalsIgnoreCase("Yes"))

.equalsIgnoreCase(String s) 是一个返回 boolean 值的方法,并且您已经根据其返回值构造了一个 if 语句。因此:-

if (confirmVotes())
{
  // Do whatever
}

还值得注意的是,您可以替换:-

if(answer.equalsIgnoreCase("Yes"))
  return true;
else
  return false;

与:-

return answer.equalsIgnoreCase("Yes");

关于java - 如何在另一个方法中使用 boolean 值的返回语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8382460/

相关文章:

java - 如何在另一个类中调用抽象内部类方法?

java - 如何避免在 Java 中使用方法选择器参数(标志/boolean 参数)

java - 返回最大值的方法不起作用

java - MigLayout,将所有组件对齐 JFrame 的中心

java - 如何在 Spock Groovy 中模拟 Java 8 函数

java - 已经使用 springSecurityFilterChain 构建了异常

java - 字符串操作的不合适输出

class - VBA 类方法链接

c++ - 为什么同样的语句对 C++ 中的类成员不起作用?

c# - 将方法指针从 C# 传递到 Delphi DLL