练习1
写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常illegalargumentexception,显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
两边之和大于第三边:a+b>c
两边之差小于第三边:c-a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package 异常;
import java.util.arrays;
import java.util.inputmismatchexception;
import java.util.scanner;
public class testtriangle {
public static void triangle( int a, int b, int c) throws illegalargumentexception, inputmismatchexception{
int x[] = new int [ 3 ];
x[ 0 ] = a;
x[ 1 ] = b;
x[ 2 ] = c;
arrays.sort(x);
if ((x[ 0 ]+x[ 1 ]>x[ 2 ])&&(x[ 2 ]-x[ 1 ]<x[ 0 ]))
system.out.println( "三角形的三边长为:" +a+ "," +b+ "," +c);
else
throw new illegalargumentexception();
}
public static void main(string[] args) {
int a= 0 , b= 0 , c= 0 ;
scanner in = new scanner(system.in);
system.out.println( "请分别输入三角形的三边长:" );
try {
a = in.nextint();
b = in.nextint();
c = in.nextint();
triangle(a, b, c);
} catch (inputmismatchexception e1){
system.err.println( "请输入整数作为三角形的边长!" );
e1.printstacktrace();
} catch (illegalargumentexception e2){
system.err.println(a+ "," +b+ "," +c+ "不能构成三角形" );
}
}
}
|
练习2:
从命令行输入5个整数,放入一整型数组,然后打印输出。要求:
如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。
无论是否发生异常,都输出“感谢使用本程序!”
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package 异常;
import java.util.inputmismatchexception;
import java.util.scanner;
public class testarray {
public static void main(string[] args) {
int a[] = new int [ 5 ];
system.out.println( "请输入5个数:" );
system.out.println( "最后输入一个非数字结束输入操作。" );
scanner in = new scanner(system.in);
try {
int i = 0 ;
while (in.hasnextdouble()){
a[i] = in.nextint();
i++;
}
if (i< 5 )
throw new arrayindexoutofboundsexception();
for ( int j= 0 ;j< 5 ;j++)
system.out.print(a[j]+ " " );
system.out.println();
} catch (inputmismatchexception e1){
system.err.println( "请输入整数作为数组元素!" );
e1.printstacktrace();
} catch (arrayindexoutofboundsexception e2){
system.err.println( "请输入5个数!" );
e2.printstacktrace();
} finally {
system.out.print( "感谢使用本程序!" );
}
}
}
|
总结
以上就是本文关于java编程异常简单代码示例的全部内容,希望对大家有所帮助。有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!
原文链接:http://blog.csdn.net/evan19870504/article/details/78469784