首先,本程序运用了 do_while循环。
其次 运用了 异常Exception的继承
又运用了异常处理的机制。
程序大致说明:
让用户 输入一个数字,范围是 1——3
1,2,3 分别对应的是 输出一句不一样的话。
如果 输入 负数,则提示“ 输入的是负数,重新开始”
如果输入的数字 大于3,则提示“输入的数字太大”
如果输入的不是整数,则报错,提示用户:“输入的格式不对”
如果输入 0 则退出循环。 结束游戏;
以下是代码:
import java.util.Scanner;
public class Demo003 {
public static void main(String[] args) {
int i=0;
Scanner sc = new Scanner(System.in);
do {
System.out.println(“请输入一个数字:1——3,若想结束循环,请输:0”);
try {
i = sc.nextInt();
if (i < 0) {
throw new FanweiException(“抱歉是负数,重来一遍:”);
}
if (i > 3) {
throw new FanweiException(“数字有点大,重来一遍:”);
}
switch (i) {
case 1:
System.out.println(“天地壹号”);
break;
case 2:
System.out.println(“无敌二号”);
break;
case 3:
System.out.println(“三个臭皮匠顶个诸葛亮”);
break;
}
} catch (FanweiException e) {
e.printStackTrace();
} catch (Exception e) {
System.out.println(“输入格式有误!”);
} finally {
System.out.println(“谢谢使用本程序”);
}
}while(i!=0);
}
}
以下是自定义一个类,异常类 继承 Exception
public class FanweiException extends Exception {
public FanweiException(String s){
System.out.println(s);
}
}