public boolean isTriangle(Triangle triangle){ boolean isTriangle=false; //判断是不是三角形 //check boundary if((triangle.lborderA>0&&triangle.lborderA<=Long.MAX_VALUE)&&(triangle.lborderB>0&&triangle.lborderB<=Long.MAX_VALUE)&&(triangle.lborderC>0&&triangle.lborderC<=Long.MAX_VALUE)){ //check if subtraction of two border larger than the third if(diffOfBorders(triangle.lborderA,triangle.lborderB)<triangle.lborderC&&diffOfBorders(triangle.lborderB,triangle.lborderC)<triangle.lborderA&&diffOfBorders(triangle.lborderC,triangle.lborderA)<triangle.lborderB){ isTriangle=true; } } return isTriangle; }
时间: 2024-03-31 20:35:39 浏览: 74
Java if(boolean)和if(boolean=true)区别解析
这是一个Java方法,用于判断一个三角形是否合法。方法接收一个Triangle类型的参数,其中包含了三角形的三个边长。方法返回一个布尔值,表示是否为合法的三角形。
方法中首先定义了一个布尔变量isTriangle,用于保存判断结果。然后使用条件语句对三角形的边长进行判断。首先判断三角形的边长是否在合法的范围内,即大于0且不超过Long类型的最大值。如果边长不在合法范围内,则直接返回false。
接着,使用条件语句判断三角形是否满足三角形的条件。三角形的条件是:任意两边之和大于第三边。因此,需要分别判断三条边是否满足条件。如果三条边都满足条件,则将isTriangle设置为true,表示这是一个合法的三角形。最后返回isTriangle的值。
需要注意的是,该方法只能判断三角形的合法性,而不能判断三角形的类型。如果需要判断三角形的类型,需要另外编写方法。
阅读全文