java 实验九异常处理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
public class Te9_2{
public static void main(String[] args) {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
try{
sanjiao(a,b,c);
}
catch(IllegalArgumentException ex){
System.out.println(ex.getMessage());
}
}
static void sanjiao(int a, int b, int c)throws IllegalArgumentException { if (a > 0 && b > 0 && c > 0) {
if ((a + b > c) && (a + c > b) && (c + b > a)) {
System.out.println(
"三角形的边长分别为"+"a="+a+" "+"b="+b+" "+"c="+" "+c);
}
else{
throw new IllegalArgumentException("a,b,c不能构成三角形");
}
}
else{
this.x = a;
this.y = b;
this.z = c;
}
public double getArea(){
return (1/4.0)*Math.sqrt(((x+y+z)*(x+y-z)*(x+z-y)*(y+z-x)));
}
public void showInfo(){
System.out.println("边长分别为:"+x+","+y+","+z);
}
}
public class Te9_3c{
public static void main(String[] args) {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
try{
double x = a;
double y = b;
double z = c;
if(!(x+y>z && x+z>y && y+z>x)){
throw new NotSanjiaoException();
}
4、
import java.util.Scanner;
public class StringIndexOutOf{
public static void main(String args[]){
System.out.println("请输入一个字符串:");
try{
Scanner reader=new Scanner(System.in);
String str = reader.nextLine();
System.out.println("第四个字符为:" + str.charAt(3));
int aa = Integer.parseInt(str);
System.out.println("平方为" + aa * aa);
}
catch(StringIndexOutOfBoundsException e){
System.out.println("字符串索引越界异常!");
}
catch(NumberFormatException nfe){
System.out.println("你输入的不是数字!");
}
}
}