• 无限循环输入


    1.推荐 呕心沥血,自己写的!

    public class Hello {
    	public static void main(String[] args)  {
    		inputScore();
    	}
    	
    	public static void inputScore(){
    
    		while(true){
    			try {
    				System.out.println("请输入您的分数:");
    				BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
    				String score = bf.readLine();
    				String regex = "^[0-9]\d*$";
    				if(score.equalsIgnoreCase("quit")){
    					System.out.println("谢谢你的使用,欢迎下次光临.");
    					System.exit(0);
    				}
    				if(score.matches(regex)){
    					getGrade(Integer.parseInt(score));
    				}
    				System.out.println("如果想退出输入,请输入quit");
    			} catch (Exception e) {
    				System.out.println("2222");
    				throw new RuntimeException("您的输入有误...");
    			}
    		}
    	}
    	
    	public static void getGrade(int score){
    		if(score >= 90){
    			System.out.println("优秀");
    		}else if(score >= 80){
    			System.out.println("良好");
    		}else if(score >= 70){
    			System.out.println("一般");
    		}else if(score >= 60){
    			System.out.println("差强人意");
    		}else if( score >= 0){
    			System.out.println("补考");
    		}else{
    			System.out.println("您的输入有误,请重新输入:");
    		}
    	}
    
    }
    

      2. 普通的单次输入

    public class Hello {
    	public static void main(String[] args)  {
    		Scanner scanner = new Scanner(System.in);
    		boolean flag = true;
    		while(flag){
    			try {
    				System.out.println("请输入您的分数:");
    				int score = scanner.nextInt();
    				getGrade(score);
    			
    			} catch (Exception e) {
    				System.out.println("分数必须是数字! 请重新输入:");
    				flag = false;
    			}
    		}
    	}
    
        public static void getGrade(int score){
    		if(score >= 90){
    			System.out.println("优秀");
    		}else if(score >= 80){
    			System.out.println("良好");
    		}else if(score >= 70){
    			System.out.println("一般");
    		}else if(score >= 60){
    			System.out.println("差强人意");
    		}else if( score >= 0){
    			System.out.println("补考");
    		}else{
    			System.out.println("您的输入有误,请重新输入:");
    		}
    	}
    
    }
    

      

  • 相关阅读:
    Ubuntu开机等待5分钟的取消方法
    329. 矩阵中的最长递增路径
    关于c语言中NULL的数值是否可以被修改
    #pragam在c++(visual studio 2019)编译器中的使用
    当cpu占有率过高时-sleep(0)的妙用
    inline解析
    一、【pytest实战--Web测试】搭建环境
    用openssl aes256 api实现文件加解密-带例程,兼容openssl enc -aes-256-cbc命令
    kali openvas安装
    C++关于变量初始化的琐记
  • 原文地址:https://www.cnblogs.com/bravolove/p/5797535.html
Copyright © 2020-2023  润新知