Input类:[code=java]import java.io.* ;
import java.util.* ;
import java.text.* ;
public class InputData{
BufferedReader buf = null;
public InputData(){
this.buf = new BufferedReader(new InputStreamReader(System.in));
}
private 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 ;
boolean flag = true ;
String str = null ;
while (flag){
str = this.getString(info);
if(str.matches("^\\d+$")){
temp = Integer.parseInt(str);
flag = false;
}else{
System.out.println(err);
}
}
return temp;
}
public Date getDate(String info,String err){
Date temp = null ;
boolean flag = true ;
String str = null ;
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); //解析字符串的文本,生成 Date。将字符转为日期
}catch(Exception e){
e.printStackTrace();
}
flag = false;
}else{
System.out.println(err);
}
}
return temp;
}
public float getFloat(String info,String err){
float temp = 0 ;
boolean flag = true ;
String str = null ;
while (flag){
str = this.getString(info);
if(str.matches("^\\d+.?\\d+$")){
temp = Float.parseFloat(str);
flag = false;
}else{
System.out.println(err);
}
}
return temp;
}
}[/code]主类完成键盘输入日期按yyyy-MM-dd格 但最后也想按此格式输出 第10句应该怎么写 我这样写 提示找不到符号[code=java]import java.io.* ;
import java.text.* ;
import java.util.* ;
public class ExecDemo03{
public static void main(String args[]){
Date str = null ;
SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd");
InputData Input = new InputData();
str = Input.getDate("请输入日期,格式为yyyy-mm-dd:","输入错误,请重新输入!");
System.out.print("输入的日期为:" + dft.format.(str));
}
}[/code] |
|