重要的鍵盤輸入類InputData!

import java.io.*;
import java.math.BigInteger;
public class InputData {
private BufferedReader buf=null;
public InputData(){
this.buf=new BufferedReader(new InputStreamReader(System.in));
}
public String getString(String info) {
String temp=null;
System.out.println(info);
try {
temp=this.buf.readLine();
}catch(IOException e) {
e.printStackTrace();
}
return temp;
}
public int getInt(String info,String err) {
int temp=0;
String str=null;
boolean flag=true;
while(flag) {
str=this.getString(info);
if(str.matches("^\\d+$")) {
temp=Integer.parseInt(str);
flag=false;
}else {
System.out.println(err);;
}
}
return temp;
}
public BigInteger getBigInteger(String info,String err) {
BigInteger temp=new BigInteger("");
String str=null;
boolean flag=true;
while(flag) {
str=this.getString(info);
if(str.matches("^\\d+$")) {
temp=new BigInteger(str);
flag=false;
}else {
System.out.println(err);;
}
}
return temp;
}
public String getStudents(String info,String err) {
String temp=null;
String str=null;
boolean flag=true;

while(flag) {
str=this.getString(info);
String s[] = str.split("\\|");
int a=0;
for(int i=0;i<s.length;i++) {
if (s[i].matches("^\\S+:\\d{1,3}.?\\d?$")) {
a++;

}
}
if(a==s.length){
temp=str;
flag=false;


}else {
System.out.println(err);
}
}
return temp;


}
public float getFloat(String info,String err) {
float temp=0;
String str=null;
boolean flag=true;
while(flag) {
str=this.getString(info);
if(str.matches("^\\d+.?\\d+$")){
temp=Float.parseFloat(str);
flag=false;

}else {
System.out.println(err);
}
}
return temp;


}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章