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类
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
openGauss学习笔记-127 openGauss 数据库管理-设置账本数据库-修复账本数据库
系统中需要有审计管理员或者具有审计管理员权限的角色。数据库正常运行,并且对防篡改数据库执行了一系列增、删、改等操作,保证在查询时段内有账本操作记录结果产生。
openGauss 国产数据库 开源数据库 数据库 RDBMS -
设计数据库表:用于 eggjs 实现记账本
用户模块用户名用于登录使用,具有唯一性用户可以设置自己的头像用户名不能
数据库 database 主键 标签名 用户登录 -
openGauss学习笔记-125 openGauss 数据库管理-设置账本数据库-校验账本数据一致性
数据库正常运行,并且对防篡改数据库执行了一系列增、删、改等操作,保证在查询时段内有账本操作记录结果产生。
openGauss 国产数据库 开源数据库 数据库 RDBMS