首页 > 其他 > 详细

家庭记账本 插入Untility类

时间:2021-06-17 09:44:58      阅读:34      评论:0      收藏:0      [点我收藏+]
import java.util.Scanner;
/*
    Utility工具类:
    将不同的功能封装为方法,就是可以通过调用方法使用它的功能,而无需考虑具体的功能实现细节
 */

public class Utility{
    private static Scanner = new Scanner(System.in);
    /*
    用于用户界面菜单的选择,该方法读取键盘,如果用户键入“1”-“4”中的任意字符,则方法返回。返回值为用户键入字符。
     */
    public static char readMenuSelection(){
        char c;
        for( ; ; ){
            String str = readKeyBoard(1);
            c = str.charAt(0);
            if(c != ‘1‘ && c != ‘2‘ && c != ‘3‘ && c!= ‘4‘){
                System.out.print("选择错误,请重新输入:");
            }else break;
        }
        return c;
    }
    /*
    用于收入和支出金额的输入。该方法从键盘读取一个不超过4位长度的整数,并将其作为方法的返回值。
     */
    public static int readNumber(){
        int n;
        for( ; ; ){
            String str =readKeyBoard(4);
            try{
                n = Integer.parseInt(str);
                break;
            }catch (NumberFormatException e){
                System.out.print("数字输入错误,请重新输入:");
            }
        }
        retuen n;
    }
    /*
    用于收入和支出说明的输入。该方法从键盘读取一个不超过8位长度的字符串,并将其作为方法的返回值。
     */
    public static String readString(){
        String str = readKeyBoard(8);
        return str;
    }
    /*
    用于确认选择的输入。该方法从键盘读取‘Y’或‘N’,并将其作为方法的返回值。
     */
    public static char readConfirmSelection(){
        char c;
        for( ; ; ){
            String str = readKeyBoard(1).toUpperCase();
            c = str.charAt(0);
            if(c == ‘Y‘ || c == ‘N‘){
                break;
            }else{
                System.out.print("选择错误,请重新输入:");
            }
        }
        retuen c;
    }
}

家庭记账本 插入Untility类

原文:https://www.cnblogs.com/yang-21/p/14891715.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!