什么意思class Triangle { int m, s; int a, b, c; void Triangle(int a, int b, int c) { this.a = a; this.b = b; this.c = c; }
时间: 2024-05-13 14:16:37 浏览: 48
这段代码似乎是定义了一个名为Triangle的类,其中包含了一些成员变量(m、s、a、b、c)和一个名为Triangle的方法。需要注意的是,这个Triangle方法看起来像是一个构造函数,但是它没有返回类型,因此实际上它是一个普通的方法,而不是构造函数。如果你想要定义一个构造函数,应该使用和类名相同的方法名,并且不需要指定返回类型。例如:
```
class Triangle {
int m, s;
int a, b, c;
Triangle(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
}
```
这样就定义了一个包含构造函数的Triangle类,构造函数接受三个参数a、b、c,并将它们分别赋值给a、b、c成员变量。注意,构造函数没有任何返回值。
相关问题
public class Triangle { public double trArea(int a,int b,int c){ double s,l; if (isTr(a,b,c)){ l=(a+b+c)/2.0; s=Math.sqrt(l*(l-a)*(l-b)*(l-c));} else s=0; return s; //返回三角形的面积 }//模块A public boolean isTr(int a, int b, int c) { // 始终返回true,模拟任意三个参数值都能构成三角形的情况 return true; } }该代码的Junit的测试代码怎么写
好的,我们可以编写一个JUnit测试代码来测试Triangle类中的trArea方法是否正确。一个简单的测试代码实现如下:
```
import org.junit.Test;
import static org.junit.Assert.*;
public class TriangleTest {
@Test
public void testTrArea() {
Triangle triangle = new Triangle();
// 测试能够构成三角形的情况
assertEquals(6.0, triangle.trArea(3, 4, 5), 0.0001);
assertEquals(9.9216, triangle.trArea(7, 8, 9), 0.0001);
// 测试无法构成三角形的情况
assertEquals(0.0, triangle.trArea(1, 1, 3), 0.0001);
assertEquals(0.0, triangle.trArea(0, 0, 0), 0.0001);
}
}
```
在这个测试代码中,我们首先创建了一个Triangle实例,然后对trArea方法进行测试。在测试中,我们分别测试了能够构成三角形和无法构成三角形的情况,并使用assertEquals方法来判断方法返回值是否符合预期。第三个参数表示接受误差,这里设置为0.0001。
通过编写这样的测试代码,我们可以验证Triangle类中的trArea方法的正确性,从而确保程序的质量。
public class test2 { public static void triangle(int a,int b,int c) throws IllegalArgumentException{ if(a+b<=c||a+c<=b||b+c<=a){ throw new IllegalArgumentException(a+","+b+","+c+"不能构成一个三角形"); }else{ System.out.println("三角形的三个边长为:"+a+","+b+","+c); } } public static void main(String[] args){ try{ int a = Integer.parseInt(args[0]); int b = Integer.parseInt(args[1]); int c = Integer.parseInt(args[2]); triangle(a,b,c); }catch(NumberFormatException e){ System.out.println("输入的参数必须是整数"); }catch(IllegalArgumentException e){ System.out.println(e.getMessage()); } } }这个代码的运行结果
这个代码需要从命令行输入三个整数作为三角形的三条边,如果输入的三个数字不能构成一个三角形,会抛出 IllegalArgumentException 异常,程序会输出异常信息;如果输入的三个数字能构成一个三角形,程序会输出三角形的三条边长。如果输入的参数不是整数,会抛出 NumberFormatException 异常,程序会输出异常信息。
所以,如果输入的三个数字能构成一个三角形,程序会输出类似于“三角形的三个边长为:a,b,c”的信息;如果输入的三个数字不能构成一个三角形,程序会输出类似于“a,b,c不能构成一个三角形”的信息;如果输入的参数不是整数,程序会输出“输入的参数必须是整数”的信息。
阅读全文