一、
题目内容:
从键盘输入一个整形数n,如果输入的数在0-150之间的话,输出n的值,如果输入错误的话输出“not age”最后输出end
package ruige.test6; import java.util.Scanner; class numExpetction extends Exception{ String message; public numExpetction(int n){ message="not age"; } public String getMessage() { return message; } } class num{ public void set(int n)throws numExpetction{ if(n<0||n>150){ throw new numExpetction(n); } System.out.println(n); } } public class Test1 { public static void main(String[] args) { int n; Scanner in=new Scanner(System.in); n=in.nextInt(); num m=new num(); try { m.set(n); } catch (numExpetction e) { System.out.println(e.getMessage()); } } }
二、
题目内容:
模拟向货船上装载集装箱,每个集装箱有一定重量,该重量(整数)大于100小于1000,货船总重为1000,装载若干集装箱后,如果货船超重,那么货船认为这是一个异常,将拒绝装载集装箱,但无论是否发生异常,货船都需要正点启航。
package ruige.test6; import java.util.Scanner; class weightExpection extends Exception{ String message="超重,拒绝装载集装箱!"; public String warnMessage() { return message; } } class Cargoship{ int realContent; int maxContent=1000; public void loading(int m)throws weightExpection{ realContent+=m; if(realContent>maxContent){ throw new weightExpection(); } System.out.println("目前装载了"+realContent+"吨货物"); } } public class Test2 { public static void main(String[] args) { Cargoship c=new Cargoship(); int weight; Scanner in =new Scanner(System.in); try { while(true){ weight=in.nextInt(); c.loading(weight); } } catch (weightExpection e) { System.out.println(e.warnMessage()); }finally { System.out.println("货船将整点启航"); } } }
三、
题目内容:
写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:“a,b,c不能构成三角形”;如果可以构成则显示三角形三个边长在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。 (注:两边之和大于第三边:a+b>c;两边之差小于第三边:a>c-a)
package ruige.test6; import java.util.Scanner; public class Test3 { public static void triangle(int a,int b,int c)throws IllegalArgumentException{ if(a+b<=c||c<=a-b){ throw new IllegalArgumentException(); } System.out.println(a+" "+b+" "+c+"可以构成三角形"); } public static void main(String[] args) { int a,b,c; Scanner in=new Scanner(System.in); try { while(true){ a=in.nextInt(); b=in.nextInt(); c=in.nextInt(); triangle(a,b,c); } } catch (IllegalArgumentException e) { System.out.println("a,b,c不能构成三角形"); } } }