import java.io.*;
class InputData//思路:在这个类中主要实现 键盘输入字符串,检查字符串是否是数字和取得数字的功能
{
BufferedReader bf = null;
String str =null;
String tips=null;
String err = null;
public InputData(String tips,String err)
{
bf = new BufferedReader(new InputStreamReader(System.in));
this.err=err;
this.tips=tips;
}
public boolean checkDigit(String str)
{
if(str.matches("\\d+"))
return true;
else
return false;
}
public Integer getInt()
{
Integer i = null;
boolean flag = true;
while(flag)
{
try{
str = bf.readLine();//把输入的地方放在这里的原因是万一不是数字的话可以反复输入
}catch(Exception e)
{
e.printStackTrace();
}
if(checkDigit(str))
{
flag=false;
i=Integer.parseInt(str);
}
else
{
System.out.println(err);
return -1;
}
}
return i;
}
}
class Operate//这个类的功能主要是完成剩下的操作:显示菜单
{
int i;
InputData in = null;
public void show()
{
switch(i)
{
case 1:System.out.println("您选择的是增加数据");break;//此处简化
case 2:System.out.println("您选择的是删除数据");break;//此处简化
case 3:System.out.println("您选择的是修改数据");break;//此处简化
case 4:System.out.println("您选择的是查看数据");break;//此处简化
case 0:System.out.println("您选择的是系统退出");break;
case -1:System.out.println("请不要输入除了数字以外的字符!");break;
default:System.out.println("请输入现有的数字!");break;
}
}
public void menu()
{
boolean flag=true;
while(flag)
{
System.out.println("=====xxx系统=====");
System.out.println("按1增加数据");
System.out.println("按2删除数据");
System.out.println("按3修改数据");
System.out.println("按4查看数据");
System.out.println("按0退出系统");
in = new InputData("请输入一个数字","输入错误请重新输入");
this.i=in.getInt();
show();
if(i==0)
flag=false;
}
}
}
public class BufferedReaderDemo
{
public static void main(String args[])
{
Operate op = new Operate();
op.menu();
}
}
要求 创建一个菜单完成由键盘输入执行不同的功能
JAVAIO BufferedReader应用2
最新推荐文章于 2024-04-04 22:18:38 发布