java中的Scanner

来源:互联网 发布:讯猫软件 编辑:程序博客网 时间:2024/05/22 19:44

Scanner主要是简化文本扫描,最实用的地方是获取控制台的输入。


Scanner获取输入数据

public class TestScanner {         public static void main(String[] args) {                 Scanner s = new Scanner(System.in);                 System.out.println("请输入字符串:");                 while (true) {                         String line = s.nextLine();                         if (line.equals("exit")) break;                         System.out.println(">>>" + line);                 }         } }

  • 实现日期格式的输入输出
/** * 实现日期格式的数据输入 * @author acer * */public class ScannerDemo {    public static void main(String [] args)    {        Scanner sc = new Scanner(System.in);        System.out.println("输入日期(yyyy-MM-dd):");        String str = null;        Date date = null;        if(sc.hasNext("^\\d{4}-\\d{2}-\\d{2}$")) {            str = sc.next("^\\d{4}-\\d{2}-\\d{2}$");            try{                date = new SimpleDateFormat("yyyy-MM-dd").parse(str);            }catch(ParseException e) {                e.printStackTrace();            }        }        else             System.out.println("日期格式错误");        System.out.println(date);    }}


  • 从文件中得到数据
public class ScannerDemoo1 {    public static void main(String [] args) throws FileNotFoundException {        File f = new File("D:a.txt");        Scanner sc = new Scanner(f);        StringBuffer str = new StringBuffer();//用于接收数据        while(sc.hasNext())        {            str.append(sc.next()).append("\n");        }        System.out.println(str);    }}



0 0
原创粉丝点击