@(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(); /*西瓜、 苹果、 香蕉 橘子 。。。*/ } }