一:scanner
输入数据类,而且能够完成数据验证。
二:范例
范例1:从键盘接收
package haizhu.com.scanner;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class ScannerDemo01 {
public static void main(String[] args) throws Exception{
while(true){
Scanner scan = new Scanner(System.in); // 从键盘接收数据
System.out.println("请输入数据:");
if(scan.hasNextInt()){
int i = scan.nextInt();
System.out.println("输入的整数为:"+i);
}else if(scan.hasNextFloat()){
float f = scan.nextFloat();
System.out.println("输入的小数为:"+f);
}else if(scan.hasNext("^\\d{4}-\\d{2}--\\d{2}$")){
String str = scan.next();
Date d = new SimpleDateFormat("yyyy-MM-dd").parse(str);
System.out.println("输入的时间是:"+d);
}
}
}
}
范例2:从文件读取
package haizhu.com.scanner;
import java.io.File;
import java.util.Scanner;
public class ScannerDemo01 {
public static void main(String[] args) throws Exception{
File f = new File("d:"+File.separator+"text.txt");
Scanner scan = new Scanner(f);
StringBuffer str = new StringBuffer();
while(scan.hasNext()){
str.append(scan.next()).append("\n");
}
System.out.println(str);
}
}