您的位置:首页 > 其它

写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,、。。。。。

2014-12-28 15:31 399 查看
.写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,


如果不能则抛出异常IllegalArgumentException,显示异常信息“a,b,c不能构成三

角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个

整数,调用此方法,并捕获异常。

代码:

package exception;

import java.util.Scanner;

public class SanJiao {

public static void main(String[] args) {

// TODO Auto-generated method stub

//定义三个变量用于存储三角形的三个边

int a, b, c;

//输入三个边

System.out.println("请输入三角形的三边:");

Scanner sc = new Scanner(System.in);

a = sc.nextInt();

b = sc.nextInt();

c = sc.nextInt();

//异常处理

try{

if((a + b) > c && (a + c) > b && (b + c) > a){

System.out.println("可以构成三角形,三边长度分别是:");

System.out.println(a);

System.out.println(b);

System.out.println(c);

}else

{

try {

//抛出题里要求的异常

throw IllegalArgumentException();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}catch(IllegalArgumentException e){

e.printStackTrace();

}

}

//重新改写IllegalArgumentException异常,在里面添加输出的语句

private static Exception IllegalArgumentException(){

// TODO Auto-generated method stub

System.out.println("不能构成三角形!!!");

return null;

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐