@(Java知識點總結)[Java, JavaIO]java
JDK 1.5後提供的輸入數據類,此類位於java.util 包中,不只能夠完成輸入數據的操做,還能夠方便地對輸入數據進行驗證。app
public class Demo11 { public static void add() { int i = getInt(); float j = getFloat(); System.out.printf("%d+%1.2f=%1.2f", i, j, i + j); } //從文件中讀取數據 public static void getDataFromFile(){ File f = new File("E:"+File.separator+"test.txt"); StringBuffer sb = new StringBuffer(); try { Scanner sc = new Scanner(f); sc.useDelimiter("\n");// (設置讀取的分隔符)空格處理 while(sc.hasNext()){ //讀取下一行 sb.append(sc.next()+"\n"); } } catch (FileNotFoundException e) { e.printStackTrace(); } System.out.println(sb.toString()); } // 整數的輸入 public static Integer getInt() { Scanner sc = new Scanner(System.in); System.out.println("請輸入整數:" ); if (sc.hasNextInt()) { return sc.nextInt(); } else { System.out.println("輸入的不是整數,請從新輸入:" ); return getInt(); } } // 小數的輸入 public static Float getFloat() { Scanner sc = new Scanner(System.in); System.out.println("請輸入一個小數:" ); if (sc.hasNextFloat()) { return sc.nextFloat(); } else { System.out.println("輸入的不是小數,請從新輸入:" ); return getFloat(); } } //日期輸入 public static Date getDate() { Scanner sc = new Scanner(System.in); String str = ""; System.out.println("請輸入一個日期(yyyy-MM-dd):" ); if (sc.hasNext("^\\d{4}-\\d{2}-\\d{2}$")) { str = sc.next(); try { return new SimpleDateFormat("yyyy-MM-dd").parse(str); } catch (ParseException e) { e.printStackTrace(); return null; } } else { System.out.println("您輸入的不是日期,請從新輸入!" ); return getDate(); } } public static void main(String[] args) { /* * Scanner sc = new Scanner(System.in); System.out.println("輸入數據:"); * sc.useDelimiter("\n"); String str = sc.next(); * System.out.println("輸入的數據爲:" + str); */ //add(); //System.out.println(getDate()); getDataFromFile(); /*西瓜、 蘋果、 香蕉 橘子 。。。*/ } }