<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      java 輸入輸出 io

      學(xué)習(xí)JAVA  輸入輸出篇

      java不像C中擁有scanf這樣功能強大的函數(shù),大多是通過定義輸入輸出流對象。
      常用的類有BufferedReader,Scanner。
      實例程序:
      一,利用 Scanner 實現(xiàn)從鍵盤讀入integer或float 型數(shù)據(jù)

      Java代碼  收藏代碼
      1. import java.util.*;  
      2. public class test {  
      3.     public static void main(String args[])  
      4.     {  
      5.         Scanner in=new Scanner(System.in); //使用Scanner類定義對象  
      6.         System.out.println("please input a float number");  
      7.         float a=in.nextFloat(); //接收float型數(shù)據(jù)  
      8.         System.out.println(a);  
      9.         System.out.println("please input a integer number");  
      10.         int b=in.nextInt(); //接收整形數(shù)據(jù)  
      11.         System.out.println(b);  
      12.     }  
      13. }  

       二,利用 BufferedReader實現(xiàn)從鍵盤讀入字符串并寫進文件abc.txt中

      Java代碼  收藏代碼
      1. import java.io.*;  
      2. public class Test  
      3. {  
      4.     public static void main(String[] args) throws IOException  
      5.     {  
      6.         BufferedReader buf = new BufferedReader (new InputStreamReader(System.in));  
      7.         BufferedWriter buff = new BufferedWriter(new FileWriter("abc.txt"));  
      8.         String str = buf.readLine();  
      9.         while(!str.equals("exit"))  
      10.         {  
      11.             buff.write(str);  
      12.             buff.newLine();  
      13.             str = buf.readLine();  
      14.         }  
      15.         buf.close();  
      16.         buff.close();  
      17.     }  
      18. }  

       

      關(guān)于JDK1.5 Scanner類的說明

      Scanner是SDK1.5新增的一個類,可是使用該類創(chuàng)建一個對象.
      Scanner reader=new Scanner(System.in);

      然后reader對象調(diào)用下列方法(函數(shù)),讀取用戶在命令行輸入的各種數(shù)據(jù)類型:
      next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()


      使用nextLine()方法輸入行中可能包含空格.如果讀取的是一個單詞,則可調(diào)用
      .next()方法

       

      三、Scanner和BufferedReader的區(qū)別


      在命令行模式下要輸入數(shù)據(jù)至程序中時,我們可以使用標準輸入串對象System.in.但是,我們并不 經(jīng)常直接使用它,因為System.in提供的 read方法每次只能讀取一個字節(jié)的數(shù)據(jù),而我們平時所應(yīng)用的通常是讀取一個字符串或者是一個數(shù)字,所以read方法所以提供的功能,對我們來說并沒有太 大的用處.
      Java SE 6中,可以使用Scanner類取得用戶的輸入,Scanner類位于java.util包中,如果你要使用Scanner取得用戶輸入的話,要加上 import java.util.Scanner;這條語句.import的功能是告訴編譯器,你將使用java.util包中的Scanner類.
      我們來看一個例子:

      Java代碼  收藏代碼
      1. import java.util.Scanner;  
      2. public class Test  
      3. {  
      4.     public static void main(String[] args)  
      5.     {  
      6.         Scanner scan = new Scanner(System.in);  
      7.         System.out.println("請輸入一個字符串:");  
      8.         System.out.println("您輸入的字符串是:" + scan.next());  
      9.     }  
      10. }  

       

      運行上面的程序,你將會看到你輸入的字符串將在下面原樣顯示出來.
      我們來看看這個程序中每條語句的意思:
      new是創(chuàng)建一個對象,程 序中new的意思是創(chuàng)建了一個Scanner類的對象scan.但是在創(chuàng)建Scanner類的對象時,需要用System.in 作為它的參數(shù),也可以將Scanner看作是System.in對象的支持者,System.in取得用戶輸入的內(nèi)容后,交給Scanner來作一些處 理.
      Scanner類中提供了多個方法:
      next():取得一個字符串;
      nextInt():將取得的字符串轉(zhuǎn)換成int類型的整數(shù);
      nextFloat():將取得的字符串轉(zhuǎn)換成float型;
      nextBoolean():將取得的字符串轉(zhuǎn)換成boolean型;

      用Scanner獲得用戶的輸入非常的方便,但是Scanner取得輸入的依據(jù)是空格符,包括空格鍵,Tab鍵和Enter鍵.當按下這其中的任一 鍵時,Scanner就會返回下一個輸入. 當你輸入的內(nèi)容中間包括空格時,顯然,使用Scanner就不能完整的獲得你輸入的字符串.這時候我們可以考慮使用BufferedReader類取得輸 入.其實在Java SE 1.4及以前的版本中,尚沒有提供Scanner方法,我們獲得輸入時也是使用BufferReader的.
      BufferedReader類位于java.io包中,所以要使用這個類,就要引入java.io這個包:import java.io.BufferedReader.
      使用BufferedReader對象的readLine()方法必須處理java.io.IOException異常(Exception).
      使用BufferedReader來取得輸入,理解起來要復(fù)雜得多.但是使用這個方法是固定的,每次使用前先如法炮制就可以了.

      BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
      String text = buffer.readLine();
      readLine()方法會返回用戶在按下Enter鍵之前的所有字符輸入,不包括最后按下的Enter返回字符.
      完整的示例程序如下:

      Java代碼  收藏代碼
      1. import java.io.BufferedReader;  
      2. import java.io.IOException;  
      3. import java.io.InputStreamReader;  
      4. public class TestBufferedReader  
      5. {  
      6.     public static void main(String[] args) throws IOException  
      7.     {  
      8.         BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));  
      9.         System.out.println("請輸入一串字符串");  
      10.         String text = buffer.readLine();  
      11.         System.out.println("您輸入的字符串是:" + text);  
      12.     }  
      13. }  

        四,利用 System.in.read 實現(xiàn)從鍵盤讀入char 型數(shù)據(jù)

      Java代碼  收藏代碼
        1. System.out.println("please input a char");  
        2.         char c=(char)System.in.read();  
        3.         System.out.println(c); 

      posted on 2013-11-13 20:58  ACM_Someone like you  閱讀(1156)  評論(0)    收藏  舉報

      導(dǎo)航

      主站蜘蛛池模板: yyyy在线在片| 亚洲综合91社区精品福利| 开原市| 乱女乱妇熟女熟妇综合网| 女同性恋一区二区三区视频| 国产日韩精品一区二区在线观看播放| 精品精品国产国产自在线| 国产精品久久久天天影视香蕉| 欧美牲交a欧美在线| 国产精品久久久国产盗摄| 九九热在线免费视频观看| 亚洲男人天堂2018| 国产av丝袜旗袍无码网站| 国产太嫩了在线观看| 国产综合久久久久久鬼色| 在线 欧美 中文 亚洲 精品| 国产又色又爽又黄的视频在线 | 日韩无人区码卡1卡2卡| 免费播放一区二区三区| 麻豆国产传媒精品视频| 成人亚洲欧美一区二区三区| 老河口市| 色吊a中文字幕一二三区| 精品久久久无码中文字幕| 欧美疯狂三p群体交乱视频| 国产av综合影院| 亚洲 a v无 码免 费 成 人 a v| 久久青青草原亚洲AV无码麻豆| 蜜芽久久人人超碰爱香蕉| 国产精品男女爽免费视频| 亚洲高清成人av在线| 国产午夜福利精品视频| 亚洲午夜激情久久加勒比| 国产在线精品欧美日韩电影| 午夜精品区| 安塞县| 国产草草影院ccyycom| 欧美巨大极度另类| 亚洲鸥美日韩精品久久| 开心激情站一区二区三区| 亚洲人成网站18禁止无码|