我如何在另一种方法中使用布尔值的return语句?

Ren*_*nuz 0 java methods boolean class

我有一个返回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;
}
Run Code Online (Sandbox Code Playgroud)

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

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

}
Run Code Online (Sandbox Code Playgroud)

Iai*_*way 6

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

if(answer.equalsIgnoreCase("Yes"))
Run Code Online (Sandbox Code Playgroud)

.equalsIgnoreCase(String s)是一个返回布尔值的方法,你已经根据它的返回值构造了一个if语句.从而:-

if (confirmVotes())
{
  // Do whatever
}
Run Code Online (Sandbox Code Playgroud)

另外值得注意的是,您可以更换: -

if(answer.equalsIgnoreCase("Yes"))
  return true;
else
  return false;
Run Code Online (Sandbox Code Playgroud)

用: -

return answer.equalsIgnoreCase("Yes");
Run Code Online (Sandbox Code Playgroud)