用java写三个整数判断是否能构成三角形
时间: 2023-05-12 08:04:31 浏览: 149
可以,以下是代码示例:
```java
public static boolean isTriangle(int a, int b, int c) {
if (a <= 0 || b <= 0 || c <= 0) {
return false;
}
if (a + b <= c || a + c <= b || b + c <= a) {
return false;
}
return true;
}
```
这个方法接受三个整数作为参数,返回一个布尔值,表示这三个整数是否能构成一个三角形。如果能构成三角形,返回 true,否则返回 false。
相关问题
用Java写判断三个整数是否能构成一个三角形,如果不能则抛出异常显示异常信息“边长:,,*不能构成三角形”。在主方法中输入的三个整数,并能捕获此异常。
可以使用以下的代码来实现:
```java
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三个整数:");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
try {
if (a + b <= c || a + c <= b || b + c <= a) {
throw new Exception("边长:" + a + ", " + b + ", " + c + " 不能构成三角形");
} else {
System.out.println("边长:" + a + ", " + b + ", " + c + " 可以构成三角形");
}
} catch (Exception e) {
System.err.println(e.getMessage());
}
}
}
```
首先,使用 `Scanner` 类来读取用户输入的三个整数。然后,使用 `try-catch` 语句块来捕获可能的异常。在 `try` 语句块中,使用条件语句判断三个整数的和是否大于第三个整数,如果不是,则抛出异常并显示异常信息;否则,打印成功信息。在 `catch` 语句块中,输出异常信息。
用Java写判断三个整数是否能构成一个三角形,如果不能则抛出异常显示异常信息“边长:*,*,*不能构成三角形”。在主方法中输入的三个整数,并能捕获此异常。
可以使用以下代码实现:
```java
import java.util.Scanner;
public class TriangleDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入三个整数,以空格分隔:");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
try {
if (a + b <= c || a + c <= b || b + c <= a) {
throw new Exception("边长:" + a + "," + b + "," + c + " 不能构成三角形");
} else {
System.out.println("边长:" + a + "," + b + "," + c + " 可以构成三角形");
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
```
运行结果:
```
请输入三个整数,以空格分隔:3 4 5
边长:3,4,5 可以构成三角形
请输入三个整数,以空格分隔:1 2 3
边长:1,2,3 不能构成三角形
```
阅读全文