軟件職業思維帶給我的影響(Java)

我從事Java軟件工作也有幾年的光景了,雖算不上大拿級別,但是勉強餬口還是可以的。這個工作幹久了總會是影響到你的生活當中去。

昨天下午由於公司財務部門人員需要我提交一些發票,同時要統計一下自己的發票金額。所以呢我就從各個電商平臺下載我的電子發票,總計有將近20多個文件。我首先想到的就是拿出手機,然後用計算器功能一個一個的加。後來一想,一個一個的加太費時間了,何不編一個Java類進行計算呢。然後說幹就幹,一分鐘左右就編寫出了一個簡單的計算器功能的Java類,然後運行,結果完美的展現在控制檯中,這時候我深刻的理解了,懶惰是推動科技進步的唯一動力。

下面是我的發票PDF文件,爲了便於統計,格式我設置爲了統一格式:¥金額-xx-xx.pdf

接着呢我就寫了一個Java類,用來獲取文件列表並累加金額。

import java.io.File;

public class Test {

    public static void main(String[] args) {
        //獲取文件夾目錄
        File file = new File("F:\\1.document\\02發票\\202004");
        //獲取文件夾文件
        File[] files = file.listFiles();
        //聲明變量,接收總數
        Double total = 0.0D;
        //遍歷文件夾
        for (File f : files){
            //獲取文件名
            String name = f.getName();
            //輸出文件名
            System.out.println(name);
            //替換¥符號
            String num = name.replace("¥", "");
            //截取金額
            num = num.substring(0, num.indexOf("-"));
            //金額累加
            total += Double.valueOf(num);
        }
        //輸出總數
        System.out.println("total = " + total);
    }
}

運行界面

¥107.08-011001900711-54591076.pdf
¥117.39-011002000111-28036019.pdf
¥157.00-011002000111-28359824.pdf
¥23.90-012001900311-30150019.pdf
¥26.88-011001900611-66635263.pdf
¥26.89-011001900611-63934514.pdf
¥29.30-012001900211-40709446.pdf
¥292.75-xmail.pdf
¥31.90-011002000111-1876123.pdf
¥34.98-012001900311-76218936.pdf
¥37.69-013001910011-89079218.pdf
¥38.90-012001900311-75011025.pdf
¥47.90-012001900211-53928245.pdf
¥57.90-012001900311-74819329.pdf
¥62.30-012001900311-75098537.pdf
¥76.99-011002000111-1339142.pdf
¥91.04-011001900711-37569850.pdf
¥94.98-011001900711-50895191.pdf
total = 1355.77

首發:http://gengshuwu.com/blog/details/1246275283033513986

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