写一个静态方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException(非法参数异常),并显示异常信息“a,b,c”不能构成三角形,如果可以构成则显示三角形的三条边长。
时间: 2024-02-05 11:14:20 浏览: 23
下面是实现该静态方法的代码:
```java
public class Triangle {
public static void sanjiao(int a, int b, int c) throws IllegalArgumentException {
if (a <= 0 || b <= 0 || c <= 0) {
throw new IllegalArgumentException("参数不能小于等于0");
}
if (a + b <= c || a + c <= b || b + c <= a) {
throw new IllegalArgumentException(a + "," + b + "," + c + "不能构成三角形");
}
System.out.println("三角形的三条边长为:" + a + "," + b + "," + c);
}
public static void main(String[] args) {
try {
sanjiao(3, 4, 5);
sanjiao(2, 3, 5);
sanjiao(-1, 2, 3);
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
}
```
在该代码中,我们使用了 IllegalArgumentException 来表示非法参数异常,并在该异常中输出对应的异常信息。在 sanjiao 方法中,首先判断三个参数是否小于等于0,如果是则抛出异常;接着判断三个参数能否构成三角形,如果不能则抛出异常;最后输出三角形的三条边长。在 main 方法中,我们调用 sanjiao 方法,并捕获 IllegalArgumentException 异常,并输出其对应的异常信息。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)