摘要:知識(shí)點(diǎn)總結(jié)類知識(shí)點(diǎn)總結(jié)后提供的輸入數(shù)據(jù)類,此類位于包中,不僅可以完成輸入數(shù)據(jù)的操作,還可以方便地對(duì)輸入數(shù)據(jù)進(jìn)行驗(yàn)證。
Java知識(shí)點(diǎn)總結(jié)(JavaIO- Scanner類 )
@(Java知識(shí)點(diǎn)總結(jié))[Java, JavaIO]
JDK 1.5后提供的輸入數(shù)據(jù)類,此類位于java.util 包中,不僅可以完成輸入數(shù)據(jù)的操作,還可以方便地對(duì)輸入數(shù)據(jù)進(jìn)行驗(yàn)證。
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); } //從文件中讀取數(shù)據(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(" ");// (設(shè)置讀取的分隔符)空格處理 while(sc.hasNext()){ //讀取下一行 sb.append(sc.next()+" "); } } catch (FileNotFoundException e) { e.printStackTrace(); } System.out.println(sb.toString()); } // 整數(shù)的輸入 public static Integer getInt() { Scanner sc = new Scanner(System.in); System.out.println("請(qǐng)輸入整數(shù):" ); if (sc.hasNextInt()) { return sc.nextInt(); } else { System.out.println("輸入的不是整數(shù),請(qǐng)重新輸入:" ); return getInt(); } } // 小數(shù)的輸入 public static Float getFloat() { Scanner sc = new Scanner(System.in); System.out.println("請(qǐng)輸入一個(gè)小數(shù):" ); if (sc.hasNextFloat()) { return sc.nextFloat(); } else { System.out.println("輸入的不是小數(shù),請(qǐng)重新輸入:" ); return getFloat(); } } //日期輸入 public static Date getDate() { Scanner sc = new Scanner(System.in); String str = ""; System.out.println("請(qǐng)輸入一個(gè)日期(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("您輸入的不是日期,請(qǐng)重新輸入!" ); return getDate(); } } public static void main(String[] args) { /* * Scanner sc = new Scanner(System.in); System.out.println("輸入數(shù)據(jù):"); * sc.useDelimiter(" "); String str = sc.next(); * System.out.println("輸入的數(shù)據(jù)為:" + str); */ //add(); //System.out.println(getDate()); getDataFromFile(); /*?西瓜、 蘋果、 香蕉 橘子 。。。*/ } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/69205.html
摘要:錯(cuò)誤信息不在控制臺(tái)顯示,而是在文件中輸入重定向類后提供的輸入數(shù)據(jù)類,此類位于包中,不僅可以完成輸入數(shù)據(jù)的操作,還可以方便地對(duì)輸入數(shù)據(jù)進(jìn)行驗(yàn)證。 Java知識(shí)點(diǎn)總結(jié)(JavaIO- System類對(duì)IO的支持與Scanner類 ) @(Java知識(shí)點(diǎn)總結(jié))[Java, JavaIO] [toc] System類 showImg(https://segmentfault.com/img/b...
摘要:知識(shí)點(diǎn)總結(jié)類知識(shí)點(diǎn)總結(jié)類類可以進(jìn)行創(chuàng)建和刪除文件等操作。使用一個(gè)類,則必須向類的構(gòu)造方法中傳遞一個(gè)文件路徑。 Java知識(shí)點(diǎn)總結(jié)(JavaIO-File類) @(Java知識(shí)點(diǎn)總結(jié))[Java, JavaIO] [toc] File類 File類可以進(jìn)行創(chuàng)建和刪除文件等操作。使用一個(gè)File類,則必須向File類的構(gòu)造方法中傳遞一個(gè)文件路徑。 showImg(https://segme...
摘要:知識(shí)點(diǎn)總結(jié)類知識(shí)點(diǎn)總結(jié)類用于從緩沖區(qū)中讀取內(nèi)容,所有的輸入字節(jié)數(shù)據(jù)都將放在緩沖區(qū)中中定義的構(gòu)造方法只能接收字符輸入流的實(shí)例,所以必須使用字符輸入流和字節(jié)輸入流的轉(zhuǎn)換類將字節(jié)輸入流轉(zhuǎn)變?yōu)樽址鳌? Java知識(shí)點(diǎn)總結(jié)(JavaIO- BufferedReader類) @(Java知識(shí)點(diǎn)總結(jié))[Java, JavaIO] [toc] showImg(https://segmentfault....
摘要:我們?cè)谇懊嬉呀?jīng)提到的幾種流就有它們的使用情境和和主要用于解決不限于純文本的二進(jìn)制文件的輸入輸出情境。同時(shí),如果使用帶有緩沖區(qū)的緩沖輸入輸出流的話會(huì)使得讀寫的效率更高,有助于更快地完成不限于純文本的二進(jìn)制文件的讀寫。 不同情境的流: 流的種類很多,針對(duì)不同的IO數(shù)據(jù)交換情景我們可以選擇不同的流來(lái)完成任務(wù)。 我們?cè)谇懊嬉呀?jīng)提到的幾種流就有它們的使用情境: 1. FileInputStrea...
摘要:知識(shí)點(diǎn)總結(jié)字節(jié)流知識(shí)點(diǎn)總結(jié)字節(jié)流在程序中所有的數(shù)據(jù)都是以流的方式進(jìn)行傳輸或保存的,程序需要數(shù)據(jù)時(shí)要使用輸入流讀取數(shù)據(jù),而當(dāng)程序需要將一些數(shù)據(jù)保存起來(lái)時(shí),就要使用輸出流。字節(jié)流主要操作類型數(shù)據(jù),以數(shù)組為準(zhǔn),主要操作類是類和類。 Java知識(shí)點(diǎn)總結(jié)(JavaIO-字節(jié)流) @(Java知識(shí)點(diǎn)總結(jié))[Java, JavaIO] [toc] 字節(jié)流 在程序中所有的數(shù)據(jù)都是以流的方式進(jìn)行傳輸或保...
閱讀 3348·2023-04-26 02:10
閱讀 2913·2021-10-12 10:12
閱讀 4631·2021-09-27 13:35
閱讀 1550·2019-08-30 15:55
閱讀 1097·2019-08-29 18:37
閱讀 3474·2019-08-28 17:51
閱讀 1990·2019-08-26 13:30
閱讀 1231·2019-08-26 12:09