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()); } } }这个代码的运行结果
时间: 2024-03-30 21:38:32 浏览: 19
这个代码需要从命令行输入三个整数作为三角形的三条边,如果输入的三个数字不能构成一个三角形,会抛出 IllegalArgumentException 异常,程序会输出异常信息;如果输入的三个数字能构成一个三角形,程序会输出三角形的三条边长。如果输入的参数不是整数,会抛出 NumberFormatException 异常,程序会输出异常信息。
所以,如果输入的三个数字能构成一个三角形,程序会输出类似于“三角形的三个边长为:a,b,c”的信息;如果输入的三个数字不能构成一个三角形,程序会输出类似于“a,b,c不能构成一个三角形”的信息;如果输入的参数不是整数,程序会输出“输入的参数必须是整数”的信息。
相关问题
限制: 0 <= a < 1000 0 <= b < 1000 0 <= c < 1000
好的,那么可以在代码中添加输入范围的判断。在这里我们可以使用 Python 的 assert 语句来进行判断,如果不符合输入范围,则会抛出 AssertionError 异常。修改后的代码如下:
```python
def triangle(a, b, c):
assert 0 <= a < 1000 and 0 <= b < 1000 and 0 <= c < 1000, "输入范围错误!"
if a + b <= c or a + c <= b or b + c <= a:
# 无法构成三角形
return [c - a - b, 0.000]
else:
# 可以构成三角形
p = (a + b + c) / 2 # 计算半周长
area = (p * (p - a) * (p - b) * (p - c)) ** 0.5 # 计算面积
return [a + b + c, round(area, 3)]
```
这样,如果输入超出范围,会抛出 AssertionError 异常,提示输入范围错误。
什么意思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; }
这段代码似乎是定义了一个名为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成员变量。注意,构造函数没有任何返回值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)