Java使用BufferedReader讀取文件並統計其中數字的個數

1.需要讀取的文件

需要讀取的文件

2.代碼實現
@Test
public void test() {
    FileReader fileReader = null;
    BufferedReader bufferedReader = null;
    int count = 0;
    try {
    	//創建文件輸入流
        fileReader = new FileReader("hello.txt");
        //創建文件緩衝流
        bufferedReader = new BufferedReader(fileReader);
        String str;
        //定義count記錄數字個數
        count = 0;
        //循環每次讀取一行
        while ((str = bufferedReader.readLine()) != null){
            char[] chars = str.toCharArray();
            //循環判斷每一行中的數字的個數
            for (int i = 0; i < chars.length; i++) {
            	//根據ASCII碼如果chars[i] >= 48 && chars[i] <= 57,就是數字,count++
                if(chars[i] >= 48 && chars[i] <= 57){
                    count++;
                }
            }
        }
        System.out.println("數字一共有:" + count + "個");
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if(bufferedReader != null){
                bufferedReader.close();
            }
            if(fileReader != null){
                fileReader.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
3.運行結果

運行結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章