<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    未知數據

    從頭看Java

       ::  :: 聯系 :: 聚合  :: 管理
      28 Posts :: 0 Stories :: 10 Comments :: 0 Trackbacks

    1. Scanner是jdk1.5新增的工具類,jdk1.4以前使用字符流來實現
    2. Scanner可以方便的獲取用戶的鍵盤輸入
    3. Scanner是一個基于正則表達式的文本掃描器,可以從文件,輸入流,字符串中解析出基本類型值和字符串值.
    4. Scanner主要使用兩個方法來掃描輸入
    hasNextXxx():是否還有下一個輸入項.如果是字符串可以省略XXX
    nexXXX():獲取下一個輸入項.
    5. Scanner默認使用空白(包括空格,tab空白和回車等)作為多個輸入項之間的分隔符.可以使用useDelimiter()修改分隔符.   

    代碼清單:

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.InputStreamReader;
    import java.util.Scanner;
     
    public class ScannerTest {
        
        public static Scanner sc = null;
        
        // scanner是jdk1.5的工具類,在1.4中使用字符包裝流(BufferedReader)來讀取鍵盤輸入
        // System.in是字節流,InputStreamReader是轉換流
        // 與scanner的區別是,bufferedReader只能讀取String對象,不能讀取其他基本類型的輸入項
        public static void fromKey0() throws Exception {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            while (br.readLine() != null) {
                System.out.println("鍵盤輸入的內容:"+br.readLine());
            }
        }
        
        // 從鍵盤輸入int,只會獲取鍵盤輸入的int類型,其他的類型不會打印
        public static void fromKeyInt() {
            sc = new Scanner(System.in);
            while (sc.hasNextInt()) {
                System.out.println("鍵盤輸入的內容:"+sc.nextInt());
            }
        }
     
        // 從鍵盤輸入的內容,將空格等空白視為輸入項的分隔符
        public static void fromKey() {
            sc = new Scanner(System.in);
            while (sc.hasNext()) {
                System.out.println("鍵盤輸入的內容:"+sc.next());
            }
        }
        
        // 修改分隔符為"\n",這樣除非輸入回車換行,否則會當作一個輸入項來處理
        public static void fromKey1() {
            sc = new Scanner(System.in);
            sc.useDelimiter("\n");
            while (sc.hasNext()) {
                System.out.println("鍵盤輸入的內容:"+sc.next());
            }
        }
        
        // 同樣的,scanner也可以從文件中讀取內容,nextLine()可以每次讀取一行,和上面設置分隔符為"\n"是同樣的效果
        public static void fromFile() throws Exception {
            sc = new Scanner(new File("c:\\bcmwl5.log"));
            while (sc.hasNextLine()) {
                System.out.println("文件中的內容:"+sc.nextLine());
            }
        }
        
        public static void main(String[] args) throws Exception{
            
            
            fromKeyInt();
            //fromFile();
            //fromKey();
            //fromKey1();
     
        }
     
    }
    posted on 2009-02-03 08:50 wangjc 閱讀(3001) 評論(0)  編輯  收藏 所屬分類: 從頭看Java
    主站蜘蛛池模板: 亚洲国产成人久久精品大牛影视 | 十八禁的黄污污免费网站| 国产一区二区视频免费| 国产精品福利在线观看免费不卡 | 亚洲人成人77777网站不卡| 成年人性生活免费视频| 一级午夜免费视频| 亚洲国产电影在线观看| 亚洲AV无码一区二区三区国产| 日韩精品在线免费观看| 亚洲AV香蕉一区区二区三区| 中文字幕亚洲不卡在线亚瑟| 91黑丝国产线观看免费| 免费国产a理论片| 亚洲美女视频网站| 久久久青草青青国产亚洲免观| 黄色免费网站网址| 中文永久免费观看网站| 亚洲一区二区三区成人网站| 亚洲人成网站在线观看播放| 免费观看男人免费桶女人视频| 久久99免费视频| 黄色a三级免费看| 亚洲AV无码一区二区三区人| 亚洲国产综合无码一区| 日韩在线视频免费看| 日韩免费无码一区二区三区| 成人在线免费视频| 亚洲精品9999久久久久无码| 亚洲香蕉免费有线视频| 亚洲精品无码MV在线观看| 国产免费黄色大片| 性做久久久久久免费观看| 99re免费99re在线视频手机版| 国产精品一区二区三区免费| 亚洲AV成人无码网天堂| 亚洲国产精品日韩在线| 亚洲精品无码不卡| 国产亚洲人成网站观看| 中文字幕亚洲激情| 国产亚洲色视频在线|