第十七講 基本輸入輸出_第1頁
第十七講 基本輸入輸出_第2頁
第十七講 基本輸入輸出_第3頁
第十七講 基本輸入輸出_第4頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、輸入和輸出是應用程序與用戶進行交互的方式,在命令行方式下通過標準輸入和輸出設備(鍵盤和顯示器的控制臺),在windows應用中可以通過圖形用戶界面與用戶進行交互,而Web應用中主要通過瀏覽器和HTML語言與用戶進行交互。圖形用戶界面現(xiàn)在用的不是很多,而Web應用比較多。而在學習Java基本語法的時候,基本的通過命令行方式的輸入和控制臺方式的輸出使用比較方便,可以采用這種方式。本次內(nèi)容介紹基本的通過命名行方式的輸入和輸出?;据敵鲚敵鲋饕褂煤头椒?,前面實際上已經(jīng)使用過。它們的區(qū)別是前者不換行,而后者輸出之后會換行。可以輸出任何數(shù)據(jù)類型。例如:    &#

2、160;         System.out.println(1111);              System.out.println(true);              System.out.println(2323.33);  

3、;            System.out.println("字符串");              System.out.println('a');基本輸入下面主要介紹如何接受鍵盤的輸入。最基本的方式是通過System.in.read()方法,但是該方法每次接收一個字符,方法的返回值是該字符的編碼。例如,要接收一個輸

4、入,可以使用如下代碼:temp = System.in.read();其中,temp為int類型變量。如果要接收一個數(shù)字,例如22,需要自己處理,下面的例子展示了如何把輸入信息轉(zhuǎn)換成數(shù)字:【例1】package iotest; public class SimpleIOTest         /*        * param args        */ 

5、0;     public static void main(String args)               System.out.println("請輸入5個整數(shù),以空格分開,以回車結(jié)束:");              try   

6、0;                 / 用于保存5個數(shù)字的數(shù)組                     int a=new int5;        

7、0;            int i=0;                     int temp;               

8、60;     while(true)                            / 獲取輸入字符               

9、             temp = System.in.read();                            if(char)temp=' ')  

10、60;                                / 遇到空格表示下一個整數(shù)                &

11、#160;                  i+;                                &#

12、160;                       else if(char)temp='r')                      &

13、#160;            / 換行符結(jié)束                                   break; 

14、0;                          else                        

15、;           / 把輸入的字符構(gòu)造成數(shù)字                                   ai = ai*10+Integer.p

16、arseInt(String.valueOf(char)temp);                                             &

17、#160;                                                   

18、;       for(int element:a)                            / 循環(huán)輸出5個數(shù)字            

19、;                System.out.println(element);                               

20、;    catch(Exception e)                     System.out.println("異常:"+e.toString();                &#

21、160;    這種方式非常麻煩,下面介紹兩種常用的方式。使用BufferedReader    BufferedReader對基本輸入流進行了封裝,使用它每次可以讀入一行數(shù)據(jù),然后可以再對數(shù)據(jù)進行分析,下面的例子完成了與上面的例子相同的功能,但是代碼更容易理解,里面有很多代碼不理解沒有關系,先記住代碼。【例2】package iotest; import java.io.InputStreamReader;import java.io.BufferedReader; public class BufferedRe

22、aderTest        public static void main(String args)              System.out.println("請輸入5個整數(shù),以空格分開,以回車結(jié)束:");              try

23、0;                    / 用于保存5個數(shù)字的數(shù)組                     int a = new int5;     &#

24、160;               / 創(chuàng)建輸入流對象                     BufferedReader reader = new BufferedReader(new InputStreamReader(System.in); 

25、;                    / 讀取一行信息                     String input = reader.readLine();   

26、0;                 / 以空格為分隔符,轉(zhuǎn)換成數(shù)組                     String numbers = input.split(" ");   

27、60;                 / 把字符串轉(zhuǎn)換為數(shù)字,并輸出                     for(int i=0;i<5;i+)       

28、                     / 把字符串轉(zhuǎn)換為數(shù)字                            ai =

29、Integer.parseInt(numbersi);                            System.out.println(ai);              

30、60;                                         catch(Exception e)        

31、             System.out.println("異常:"+e.toString();                     使用Scanner使用BufferedReader使代碼簡單了一些,但是還不夠簡單,使用Scanner可以使代碼更簡單。下面的

32、代碼展示了用法?!纠?】package iotest; import java.util.Scanner; public class ScannerTest         public static void main(String args)               System.out.println("請輸入5個整數(shù),以空格分開,以回車結(jié)束:")

33、;              try                     / 創(chuàng)建Scanner對象              

34、;       Scanner scanner = new Scanner(System.in);                                     

35、0;    / 用于保存5個數(shù)字的數(shù)組                     int a = new int5;                                          for(int i=0;i<5;i+)  

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論