繁体   English   中英

Java从TXT文件增加总量

[英]Java increasing Total amount from a TXT file

试图用总金额显示余额金额,文本文件的格式如下:

12
-10.20
5.00

和代码循环如下
这主要部分是我想让余额总额。 和它的返回值,但似乎要打印出0.00,

public static double BalanceCheck(String FileName, String Returned) {
    try {
        ArrayList<String> Trains = new ArrayList<String>();         
        int count = 0;
        double Balance = 0;
        File file = new File(FileName);
        FileReader fileReader = new FileReader(file);
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        StringBuffer stringBuffer = new StringBuffer();
        String line;
        while ((line = bufferedReader.readLine()) != null) 
        {


                if(line.startsWith("-")){
                    String templine = line.replace("-", "");
                    Balance = Double.parseDouble(templine);
                    Balance -=  Balance;
                }
                else{
                    String tempBalance = line;
                    Balance = Double.parseDouble(tempBalance);
                    Balance += Balance;
                }
                System.out.println(Balance);


        }
    Balance = Double.parseDouble(new DecimalFormat("##.####").format(Balance));
    return Balance;
    } catch (IOException e) {
        e.printStackTrace();
    }
    return (Double) null;
    }

这是一些应该做好的代码。 还要注意我在原始帖子的评论中突出显示的问题。

public static double getBalance(String fileName) {
    double balance = 0.0;
    Scanner scanner = null;
    try {
        scanner = new Scanner(new File(fileName));
        while (scanner.hasNextDouble()) {
            balance += scanner.nextDouble();
        }
    } catch (IOException ex) {
        ex.printStackTrace();
    } finally {
        if (scanner != null) {
            scanner.close();
        }
    }
    return balance;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM