(1)定义Triangle 类, 成员变量:三角形三条边int a,int b,int c; 成员方法:构造方法, toString方法(输出三角形三条边).
(2)在主方法中输入的三个整数,创建三角形并输出要求:
异常处理:(1) 输入的三条边必须是整数.(2)判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以,则构成一个三角形
package TriangleOfExpriment3;
import java.util.*;
class Triangle{
int a;
int b;
int c;
public Triangle(int a,int b,int c) {
this.a=a;
this.b=b;
this.c =c;
}
public String toString() {
return "a:"+a+" b:"+b+" c:"+c;
}
}
class TriangleException extends Exception{
public String toString() {
return "不能构成三角形";
}
}
public class TriangleText {
public static void main(String[] args) {
// TODO Auto-generated method stub
String Side[];
Scanner scanner=new Scanner(System.in);
System.out.println("请输入三角形的三条边的长度:");
while(true) {
try {
Side=scanner.nextLine().split(" ");
int a=Integer.parseInt(Side[0]);
int b=Integer.parseInt(Side[1]);
int c=Integer.parseInt(Side[2]);
if(a+b<=c||a+c<=b||b+c<=a||a-b>=c||a-c>=b||b-c>=a||b-a>=c||c-a>=b||c-b>=a){
throw new TriangleException();
}
break;
}catch(NumberFormatException e){
System.err.println("请输入整数!");
System.out.println("请重新输入三角形的三条边的长度:");
}catch(TriangleException e) {
System.err.println(e.toString());
System.out.println("请重新输入三角形的三条边的长度:");
}
}
System.out.println("三条边构成一个三角形");
}
}