InputData()类
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Date;
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.print(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 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;
}
public Date getDate(String info, String err) {
Date temp = null;
String str = null;
boolean flag = true;
while (flag) {
str = this.getString(info);
if (str.matches("^\\d{4}-\\d{2}-\\d{2}$")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
temp = sdf.parse(str);
} catch (Exception e) {
}
flag = false;
} else {
System.out.println(err);
}
}
return temp;
}
public String getPath(String info, String err) {
String str = "";
String s = "";
boolean flag = true;
while (flag) {
str = this.getString(info);
String ts = str.trim();
if (ts.matches("^[a-zA-Z]:[\\\\\\w+]+.?\\w*$|^[a-zA-Z]:[/\\w+]+.?\\w*$")) {
char c[] = ts.toCharArray();
for (int i = 0; i < c.length; i++) {
if (String.valueOf(c[i]).equals("\\") || String.valueOf(c[i]).equals("/")) {
s = s + File.separator;
} else {
s = s + c[i];
}
}
flag = false;
} else {
System.out.println(err);
}
}
return s;
}
}