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;
}
}
重要的鍵盤輸入類InputData!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
關於方法的覆寫和實例變量的覆蓋
iteye_6437
2018-08-27 19:21:02
Java 環境變量的設置
iteye_6437
2018-08-27 19:21:00
Java 學習心得
iteye_6437
2018-08-27 19:21:00
Java多線程編程總結
吉祥鸟888
2018-08-27 19:20:37
Jakarta-ORO
cdqliweiwei
2018-08-27 19:16:46
JAVA的動態代理
yangyakun921
2018-08-27 19:08:36
Java回調函數使用
yangyakun921
2018-08-27 19:08:35
JAVA基本數據類型及之間的轉換
yangyakun921
2018-08-27 19:08:31
java中 int 和 char 的相互轉換
柳上原
2018-08-27 18:55:18
遍歷HashMap的兩種方式
柳上原
2018-08-27 18:55:18
[JAVA]二進制,八進制,十六進制,十進制間進行相互轉換
柳上原
2018-08-27 18:55:18
Java變量的作用範圍
柳上原
2018-08-27 18:55:18
Mybatis基礎學習-緩存
树树在变干
2018-08-27 18:55:17
java基本數據類型
柳上原
2018-08-27 18:55:17
Spring基礎複習-SpringAOP
树树在变干
2018-08-27 18:55:16