16.10 Scanner輸入流工具

在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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章