java写一个三角形检测的代码
时间: 2023-03-23 21:00:45 浏览: 405
非常乐意回答,要求检测三角形形状,可以使用两种方式:第一种是使用三角形公式,用三条边的边长来计算三角形的面积,如果面积大于0,则说明存在三角形;第二种是使用三角形的外接圆,如果三个点的距离都小于外接圆的半径,则说明存在三角形。
相关问题
java测试类写三角形_java代码关于三角形用junit测试
下面是一个Java测试类的示例,用于测试三角形的类型(等边、等腰、普通):
```java
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class TriangleTest {
@Test
public void testEquilateralTriangle() {
Triangle triangle = new Triangle(3, 3, 3);
assertEquals("Equilateral", triangle.getType());
}
@Test
public void testIsoscelesTriangle() {
Triangle triangle = new Triangle(5, 5, 7);
assertEquals("Isosceles", triangle.getType());
}
@Test
public void testScaleneTriangle() {
Triangle triangle = new Triangle(3, 4, 5);
assertEquals("Scalene", triangle.getType());
}
}
```
上面的测试类使用JUnit测试框架,并包含三个测试方法,每个方法测试不同类型的三角形。每个测试方法创建一个Triangle对象,并使用assertEquals()方法断言对象的getType()方法返回的字符串与预期字符串相同。
下面是Triangle类的示例代码:
```java
public class Triangle {
private int side1;
private int side2;
private int side3;
public Triangle(int side1, int side2, int side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public String getType() {
if (side1 == side2 && side2 == side3) {
return "Equilateral";
} else if (side1 == side2 || side1 == side3 || side2 == side3) {
return "Isosceles";
} else {
return "Scalene";
}
}
}
```
Triangle类包含三个私有变量(side1、side2和side3),这些变量在构造函数中初始化。类还包含一个public方法getType(),该方法根据三角形的边长返回三角形的类型(Equilateral、Isosceles或Scalene)。
三角形测试代码java
以下是一个简单的 Java 代码示例,用于测试三角形类型:
```java
import java.util.Scanner;
public class TriangleTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入三角形三边的长度:");
double side1 = input.nextDouble();
double side2 = input.nextDouble();
double side3 = input.nextDouble();
if (isValidTriangle(side1, side2, side3)) {
System.out.println("这是一个" + getTriangleType(side1, side2, side3) + "三角形");
} else {
System.out.println("这不是一个有效的三角形");
}
input.close();
}
public static boolean isValidTriangle(double side1, double side2, double side3) {
if (side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1) {
return true;
} else {
return false;
}
}
public static String getTriangleType(double side1, double side2, double side3) {
if (side1 == side2 && side2 == side3) {
return "等边";
} else if (side1 == side2 || side1 == side3 || side2 == side3) {
return "等腰";
} else {
return "一般";
}
}
}
```
使用该程序,用户可以输入三角形三边的长度,程序将判断三条边是否可以组成一个三角形,并输出三角形的类型。其中,`isValidTriangle` 方法用于判断三条边是否可以组成一个三角形,`getTriangleType` 方法用于判断三角形的类型。
阅读全文