[英]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.