码迷,mamicode.com
首页 > 其他好文 > 详细

家庭记账本 插入Untility类

时间:2021-06-17 16:47:45      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:将不   java   错误   说明   cas   字符串   不同的   util   str   

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类

标签:将不   java   错误   说明   cas   字符串   不同的   util   str   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!