在JDK 1.5之后Java提供了专门的输入数据类,此类不光可以完成之前的输入数据操作,也可以方便的对输入数据进行验证 Scanner读取数据 范例:使用Scanner实现键盘数据输入
import java.util.Scanner; public class JavaIODemo429A { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.println("请输入年龄:"); if(scan.hasNextInt()) { //判断是否为数字 int age=scan.nextInt(); //接收内容 System.out.println("年龄:"+age); }else { System.out.println("请输入数字"); } } }执行结果
请输入年龄: 22 年龄:22范例:输入日期数据,并使用正则判断格式
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Scanner; public class JavaIODemo429B { public static void main(String[] args) throws ParseException { Scanner scan=new Scanner(System.in); System.out.println("请输入您的年龄:"); if(scan.hasNext("\\d{4}-\\d{2}-\\d{2}")) { //判断是否满足条件 String str=scan.next("\\d{4}-\\d{2}-\\d{2}"); System.out.println("您的生日是"+new SimpleDateFormat("yyyy-MM-dd").parse(str)); } scan.close(); } }执行结果
请输入您的年龄: 1998-08-04 您的生日是Tue Aug 04 00:00:00 CST 1998范例:读取文件内容
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class JavaIODemo430 { public static void main(String[] args) throws FileNotFoundException { Scanner scan=new Scanner(new File("E:"+File.separator+"File"+File.separator+"ll.txt")); scan.useDelimiter("\n"); //设置读取分隔符 while(scan.hasNext()) { //是否有数据 System.out.println(scan.next());//获取数据 } scan.close(); } }执行结果
zhangsan