Java 如何在主方法中调用布尔方法的结果

Java 如何在主方法中调用布尔方法的结果,java,eclipse,if-statement,methods,boolean,Java,Eclipse,If Statement,Methods,Boolean,所以,学校把我们转到了Java,但没有真正解释基础知识 现在我遇到了一个问题,我有一个类,它有一个方法equalsTest,用于测试两个名称是否相同。然后在我的主要方法中,我必须调用EqualTest的结果,如果名称相同(EqualTest=true),则打印“相同的朋友”,如果名称不同(EqualTest=false),则打印“不相同的朋友” 另外,对实验室的部分要求是我不能编辑EqualTest方法,我必须在main方法中调用它。我知道只在main方法中创建一个部分来分析它会更容易,但不能这

所以,学校把我们转到了Java,但没有真正解释基础知识

现在我遇到了一个问题,我有一个类,它有一个方法equalsTest,用于测试两个名称是否相同。然后在我的主要方法中,我必须调用EqualTest的结果,如果名称相同(EqualTest=true),则打印“相同的朋友”,如果名称不同(EqualTest=false),则打印“不相同的朋友”


另外,对实验室的部分要求是我不能编辑EqualTest方法,我必须在main方法中调用它。我知道只在main方法中创建一个部分来分析它会更容易,但不能这样做。

您将希望调用函数,并在方法调用的真返回或假返回时执行某些操作。您可以使用简单的if/else。当你只关心两个结果时,你也可以使用非常有用的

if(friend1.equalsTest(friend2)) {
  System.out.print("Same");
}
else {
  System.out.print("Not same");
}
(情况)?(此处为真):(此处为假)

输出基于您的主目录

Friends are the same
Friends are NOT the same

你可以在你的主要工作中这样做

if(friend1.equalsTest(friend2))
     System.out.println("same");
 else
     System.out.println("not the same);

我会添加一个print方法,否则您总是必须调用
equalsTest
方法

public void printFriendsEqual(Person a) {
    if (this.equalsTest(b)) {
        System.out.println("Friends are the same");
    } else {
        System.out.println("Friends are NOT the same");
    }
}
然后把它叫做main:

// create another friend
Person friend3 = new Person ("Mickey", "Mouse", "");
Person friend2 = new Person("Minnie", "Mouse", "");
friend3.printFriendsEqual(friend2);

使您的布尔方法成为静态。。。 现在您可以在条件语句中使用if…else

public static boolean equalsTest(Person other){..}

private void myMethod(){
  // Person other = new Person ("Mickey", "Mouse", "");
if(equalsTest(Person other)) {...}
}

你在找什么
friend2.equalTest(friend3)
?如前所述,如果friend1等于friend2,我有一个返回true或false的方法,我需要的是另一个方法中的一段代码来调用第一个方法的结果,如果结果为true,则打印“same friend”,如果结果为false,则打印“not same friend”这看起来更像Python,我正在Java中尝试。同样,我已经有了一个方法,如果名称相同,则返回true或false。我无法更改此方法以包含打印。我必须在main方法中创建另一个部分,从第一个方法中获取结果,然后根据这些结果进行打印。这不是java。我编辑了纯java语法的答案。您从main方法调用这段代码。这似乎已经起作用了,仍然在测试中。在我发布之前,我试过做results=friends2.equalsTest(friends1);然后是if语句,如果是真的或是假的。不断出现错误,我不知道你可以包括?“朋友都一样”。。。等等。你有什么文章解释这一点吗?我第一次听说它,你点击了三元解释的链接了吗?这就解释了三元运算是如何工作的。你读过这个问题了吗“此外,实验室的部分要求是我不能编辑equalsTest方法”
// create another friend
Person friend3 = new Person ("Mickey", "Mouse", "");
Person friend2 = new Person("Minnie", "Mouse", "");
friend3.printFriendsEqual(friend2);
public static boolean equalsTest(Person other){..}

private void myMethod(){
  // Person other = new Person ("Mickey", "Mouse", "");
if(equalsTest(Person other)) {...}
}