<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
    主站蜘蛛池模板: 亚洲精品免费观看| 亚洲av无码不卡| 午夜亚洲乱码伦小说区69堂| 我的小后妈韩剧在线看免费高清版| 亚洲第一精品福利| 日韩精品内射视频免费观看| 亚洲欧洲免费视频| 色播精品免费小视频| 亚洲二区在线视频| 天天摸天天碰成人免费视频| www亚洲精品久久久乳| 亚洲美女在线国产| 99久久国产精品免费一区二区| 亚洲高清在线观看| 免费精品国偷自产在线在线| 亚洲精华液一二三产区| 免费va人成视频网站全| 狠狠躁狠狠爱免费视频无码| 亚洲av无码乱码国产精品fc2| 国产白丝无码免费视频| 亚洲人6666成人观看| 免费一看一级毛片| 国产羞羞的视频在线观看免费| 亚洲欧洲一区二区| 免费爱爱的视频太爽了| 亚洲免费日韩无码系列| 亚洲色图校园春色| 国产小视频在线观看免费| 成人黄网站片免费视频| 亚洲人成人77777在线播放| 亚洲成a人片在线观看日本麻豆| 91精品全国免费观看青青| 亚洲剧情在线观看| 亚洲成?v人片天堂网无码| 免费人成视频在线观看网站| 亚洲一区二区三区成人网站 | 亚洲AV综合色区无码二区爱AV| 国产日产成人免费视频在线观看 | 色五月五月丁香亚洲综合网| 国产亚洲精品久久久久秋霞| 日韩版码免费福利视频|