一、编程题
1、从键盘输入一个整形数n,如果输入正确的话,输出10-n后的值,如果输入错误的话输出“not int”,如果输入的不是整数,则抛出异常类:InputMismatchException。
package ZouYe;
import java.util.InputMismatchException;
import java.util.Scanner;
public class ZouYe01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字");
try{
int n = sc.nextInt();
System.out.println(10-n);
}catch (InputMismatchException e){
throw new InputMismatchException("not int");
}
}
}
2、写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:“a,b,c不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
例:
输入输出说明:
2 4 3
三角形的三边长为:2,4,3
1 2 3
1,2,3不能构成三角形
1 2.0 3
请输入整数作为三角形的边长
package ZouYe;
import java.util.InputMismatchException;
import java.util.Scanner;
public class ZouYe02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
try{
System.out.println("请输入数字");
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
System.out.println("三角形的三边长为:"+a+","+b+","+c);
if(a+b<=c|| a+c<=b||b+c<=a){
//制造异常
throw new IllegalArgumentException("a,b,c不能构成三角形");
}
}catch (InputMismatchException e){
throw new InputMismatchException("请输入整数作为三角形的边长!");
}
}
}