提供参考和欢迎大神来指出不足之处
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class InputData {
private Scanner scan = null;
public InputData() {
this.scan = new Scanner(System.in);
}
public String getString(String info) {
String str = null;
System.out.print(info);
if(this.can.next.hasNext()){
str = this.scan.next();
}
return str;
}
public float getFloat(String info,String errMsg) {
float temp = 0;
System.out.print(info);
if(this.scan.hasNext()) {
temp = this.scan.nextFloat();
}else {
System.out.print(errMsg);
}
return temp;
}
public int getInt(String info,String errMsg) {
int temp = 0;
System.out.print(info);
if(this.scan.hasNext()) {
temp = this.scan.nextInt();
}else {
System.out.print(errMsg);
}
return temp;
}
public Date getDate(String info,String errMsg) {
java.util.Date date = null;
System.out.print(info);
if(this.scan.hasNext("\\d{4}-\\d{2}-\\d{2}")) {
String str = this.scan.hasNext("\\d{4}-\\d{2}-\\d{2}");
try{
date = new SimpleDateFormat("yyyy-MM-dd").parse(str);
}catch (ParseException e) {
e.printStackTrace();
}
}else {
System.out.print(errMsg);
}
return date;
}
public char getChar(String info,String errMsg) {
char ch = null;
System.out.print(info);
if(this.scan.hasNext()) {
ch = this.scan.next().charAt(0);
}else {
System.out.print(errMsg);
}
return ch;
}
}
如有雷同 纯属巧合