作业7-2的异常处理

来源:7-1 总结

firestar

2019-07-01 23:23:56

根据视频的演示,在是否继续观(1/0)这条提示信息后键盘输入指令,输入1则继续观看,输入0则退出观看。输入不是1和0的数则为异常。那么这里的异常处理try,catch怎么写?以前是用InputMismatchException,输入类型不匹配来处理输入字母。

写回答

2回答

好帮手慕小班

2019-07-02

        同学你好,非常抱歉没有看清楚同学的意思,这里可以参考如下思路:

            boolean c= true;//定义一个布尔类型的变量,来确定循环条件

            while(c){

                    1提示用户是否继续

                    2、让用户输入选择

                3、判断用户输入的数字,如果是0则return。如果是1 则c=flase。其他提示用户输入有误

参考代码如下:

// 提醒是否继续观看表演
	boolean nextFlag = true;
	while (nextFlag) {
	    System.out.println("******  是否继续观看(1/0) ******");
	    index = input.nextInt();
		switch (index) {
			case 1:
				nextFlag = false;
				break;
			case 0:
				System.out.println("*******       欢迎下次光临      *******");
				return;
			default:
				System.out.println("** 输入信息不正确,请重新输入 **");
				break;
			}
	}

          如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0

好帮手慕柯南

2019-07-02

同学你好!

可在switch case语句的最后面加一个默认的处理方式来提示输入的数据有误,当没有匹配的数字时就会执行,比如:

http://img.mukewang.com/climg/5d1acdbf0001774107610116.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


0
hirestar
h 你好,你的这种方法是在处理输入命令选择要表演的表演者时使用的,输入信息不在1~5之间进行错误提示。但我要的是处理是否继续观看这条信息
h019-07-02
共1条回复

0 学习 · 11489 问题

查看课程