我想把输入成绩的数量输错时,不用启动项目,可以再次输入,直到成功为止,咋整

我想把输入成绩的数量输错时,不用启动项目,可以再次输入,直到成功为止,咋整


http://img1.sycdn.imooc.com//climg/5ebeb45c0820667a04930658.jpg

我想把输入成绩的数量输错时,不用启动项目,可以再次输入,直到成功为止,咋整

正在回答

登陆购买课程后可参与讨论,去登陆

2回答
import java.util.InputMismatchException;
import java.util.Scanner;

public class InputTest {
    public static void main(String[] args) {
        int num;
        Scanner scanner = new Scanner(System.in);
        while (true) {
            try {
                num = scanner.nextInt();
                break;
            } catch (InputMismatchException e) {
                scanner.next();
                System.out.println("输入不合法");
            }
        }
        System.out.println(num);
    }
}


  • 宝慕林9159553 提问者 #1
    你好,请问try catch语句中的break作用是?
    2020-05-16 10:03:05
好帮手慕阿园 2020-05-16 10:23:26

同学你好,上述同学的代码是正确的,可以采纳;

1,while循环表示如果输入错误会一直循环输入,直到输入正确,遇到break关键字终止循环

2,break关键字用来结束当前所在的循环语句。比如上面代码,就是用来终止循环体

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

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师