写一个方法void sanjiao(int a,int b,int c),...........................
2014-10-27 23:59
260 查看
题目:
写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,
显示异常信息“a,b,c不能构成三角形”,如果可以构成则显示三角形三个边长,
在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
代码:
package helloWorld;
public class MyTriangle {
public static void main(String[] args) {
// TODO 自动生成的方法存根
MyTriangle my = new MyTriangle();
my.judge(6, 7, 8);
int a, b, c;
if (args.length == 3) {
try {
a = Integer.parseInt(args[0]);
b = Integer.parseInt(args[1]);
c = Integer.parseInt(args[2]);
} catch (NumberFormatException e) {
throw new NumberFormatException("您输入的参数含有非数字");
}
try {
judge(a, b, c);
} catch (IllegalArgumentException e) {
e.printStackTrace();
}
}
else {
System.out.println("您输入的参数有误!");
return;
}
}
public static void judge(int a, int b, int c) {
if (a + b > c && a + c > b && b + c > a && a - b < c && b - a < c
&& a - c < b && c - a < b && c - b < a && b - c < a) {
System.out.println("可构成三角形,边长分别为:" + a + "," + b + "," + c);
} else {
throw new IllegalArgumentException(a + "," + b + "," + c
+ "不能构成三角形");
}
}
}
写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,
显示异常信息“a,b,c不能构成三角形”,如果可以构成则显示三角形三个边长,
在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
代码:
package helloWorld;
public class MyTriangle {
public static void main(String[] args) {
// TODO 自动生成的方法存根
MyTriangle my = new MyTriangle();
my.judge(6, 7, 8);
int a, b, c;
if (args.length == 3) {
try {
a = Integer.parseInt(args[0]);
b = Integer.parseInt(args[1]);
c = Integer.parseInt(args[2]);
} catch (NumberFormatException e) {
throw new NumberFormatException("您输入的参数含有非数字");
}
try {
judge(a, b, c);
} catch (IllegalArgumentException e) {
e.printStackTrace();
}
}
else {
System.out.println("您输入的参数有误!");
return;
}
}
public static void judge(int a, int b, int c) {
if (a + b > c && a + c > b && b + c > a && a - b < c && b - a < c
&& a - c < b && c - a < b && c - b < a && b - c < a) {
System.out.println("可构成三角形,边长分别为:" + a + "," + b + "," + c);
} else {
throw new IllegalArgumentException(a + "," + b + "," + c
+ "不能构成三角形");
}
}
}
相关文章推荐
- 写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,、。。。。。
- lesson 6:写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。
- 写一个方法void judge(int a, int b, int c).......
- 写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,
- 写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,
- 写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,
- 二、 编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位
- 编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位的
- 编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位
- 编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位的
- read()方法读取的是一个字节,为什么返回是int,而不是byte
- mydiv(int a,int b,int c[10])
- int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序
- 一个用来快速生成指定大小的随机不重复int数组的实用方法
- Java parseInt_使用此方法得到的原始数据类型的一个特定的字符串
- 写一个不用cmp指令不用临时变量的int max(int a,int b)函数 不用if ? : switch
- 编写函数int stat(int a[],int n,int c[][2])。
- (2)int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序,返回值为原数据中第一个元素为0的下标。(尽可能不使用辅助空间且考虑效率及异常问题,注释规范且给出设计思路)
- JAVA中的hasNextInt()方法多次调用只有一个结果的原因
- 一个快速double转int的方法(利用magic number)