如何创建一个返回布尔值而不打印它的程序?

时间:2017-03-14 23:45:17

标签: java

所以我有一个任务是创建一个程序,可以根据输入的数字来判断它是哪种三角形。我们所做的每一个程序都是使用我们的编译器中弹出的文本文件来完成的,但我想他想通过程序自己完成。因此,例如他想要的方法之一是Public Boolean isTriangle。但是我不确定如何将它添加到一个类中,在这一点上完成的所有操作都在一个块中完成。虽然我知道很多都是错的,但我会粘贴我所拥有的东西。老实说,我很失落,可以使用任何指导。他在手上编写了公共布尔值的东西,所以我认为它是正确的,但我得到了一个标识符预期错误。我知道这可能是错综复杂的,我缺少基础知识。非常感谢您的帮助

{
      public Triangle( double a, double b, double c)
    {

        boolean isTriangle, isScalene, isEquilateral, isRight, isIsosceles ;

        isTriangle = (a+b)>= c && (a+c)>= b && (c+b)>= a ;
        isScalene = (a != b) || (b != c) || (a != c) ;
        isEquilateral = ( a == b ) && ( c == b );
        isRight = (Math.pow(a,2)) + (Math.pow(b,2)) == Math.pow(c,2);
        isIsosceles = ( a == b) || ( a == c) || ( b == c );//


    Public boolean isTriangle ()
   { if ( isTriangle == true)

    }
}

1 个答案:

答案 0 :(得分:1)

嗯,你可能在那堂课上有点乱。不确定,但我认为你需要创建一个Triangle类,就像这样......

public class Triangle {

   // private variables of the Triangle class
   private boolean isTriangle, isScalene, isEquilateral, isRight, isIsosceles;

   // constructor of the Triangle class
   public Triangle(double a, double b, double c) {
     isTriangle = (a + b) >= c && (a + c) >= b && (c + b) >= a;
     isScalene = (a != b) || (b != c) || (a != c);
     isEquilateral = (a == b) && (c == b);
     isRight = (Math.pow(a, 2)) + (Math.pow(b, 2)) == Math.pow(c, 2);
     isIsosceles = (a == b) || (a == c) || (b == c);
   }

   // isTriangle() method of the Triangle class
   public boolean isTriangle() {
     return isTriangle;
   }



  /*
   *  you can add more methods here,
   *  e.g. isScalene(), isEquilateral(), ...
   *  
   */


}

如果你想测试这个类,我会用main方法创建另一个类,你可以在其中创建Triangle对象并调用它们的方法......

public class App {

    public static void main(String[] args) {        
        // creating triangle objects from Triangle class...
        Triangle t1 = new Triangle(3, 3, 5);
        Triangle t2 = new Triangle(3, 1, 1);        
        // testing the methods of the triangle objects...
        System.out.println("Is t1 a triangle? " + t1.isTriangle());
        System.out.println("Is t2 a triangle? " + t2.isTriangle());     
    }

}

当然,如果你想在一个课程中完成,你可以将整个方法从 App 类移到 Triangle class并仅使用该类(在这种情况下,您不需要App类)。