Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在另一个方法中使用布尔值的return语句?_Java_Class_Methods_Boolean - Fatal编程技术网

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

Java 如何在另一个方法中使用布尔值的return语句?,java,class,methods,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 keybo

我有一个返回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;
}
如何在另一个方法中使用此返回语句?这就是我想做的

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

}

如果检查ConfirmVoces方法,您会注意到您已经解决了这个问题:-

if(answer.equalsIgnoreCase("Yes"))
.equalsIgnoreCase(字符串s)是一个返回布尔值的方法,您已经根据其返回值构造了if语句。因此:-

if (confirmVotes())
{
  // Do whatever
}
同样值得注意的是,您可以替换:-

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

return answer.equalsIgnoreCase("Yes");

我认为您的问题是如何从同一类的另一个方法调用属于该类的方法。(因为您已经在第一个代码块中使用了另一个方法的返回语句。)

您可以使用这个关键字来引用类的当前实例,或者如果它是在非静态方法中调用的,则不需要使用该关键字

e、 g:

或者(如果调用方法是成员方法(非静态)或者被调用方法是静态方法))


因为confirmVoces()方法返回true,所以您也可以使用if(confirmVoces())而不是再次将其与布尔true进行比较。

您已经在第一个代码块(在if条件下)中使用了另一个方法的返回语句。此问题被标记为家庭作业。这样做的目的是,不要给海报完整的答案,而是给他指出正确的方向。+1指出你可以使用布尔表达式而不需要if语句。@nfechner:我通常同意你的观点,但是当答案像
if这样小的时候,很难给人指出正确的方向(确认投票()
。尤其是因为Iain将其比作OP已经以同样方式使用的函数。+1是的,同样。我发现暗示某人解决一个语法非常简单的问题有点傲慢。我觉得最好给出答案,然后展示几个直接使用方法返回值的类似案例。
if(answer.equalsIgnoreCase("Yes"))
  return true;
else
  return false;
return answer.equalsIgnoreCase("Yes");
if (this.confirmVotes() == true)
if (confirmVotes() == true) {