我正在尝试读取包含帐号和余额的文本文件。我以字符串形式读取帐号,以双精度形式读取余额,但我得到的余额全为零,而不是实际值。
该文件如下所示:
0015 112.34
0020 4000.00
0034 9345.89
0069 723.50
0085 1500.00
0091 8237.31
0128 29.75
0129 -483.14
0135 2908.83
0189 10045.90
0251 5700.10
第二列是余额。
我的代码,带有额外的类来存储带有余额的帐户,如下所示
package Bank;
import java.util.Scanner;
import java.io.PrintStream;
import ui.UIAuxiliaryMethods;
class Bank {
PrintStream out;
Bank() {
out = new PrintStream(System.out);
}
void readFileIn() {
Scanner fileScanner = UIAuxiliaryMethods.askUserForInput().getScanner();
while(fileScanner.hasNext()) {
String Account = fileScanner.nextLine();
readLine(Account);
}
}
void readLine(String Account) {
String[] part1 = Account.split(" ");
String account = part1[0];
String balance1 = part1[1];
Scanner Balance = new Scanner(balance1);
double balance = 0;
double count1 = 0;
while(Balance.hasNext()) {
balance += Balance.nextDouble();
count1++;
}
Accounts line = new Accounts(account, balance);
out.printf("%s %.2f \n",line.account, line.balance);
}
void start() {
readFileIn();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Bank().start();
}
}
package Bank;
class Accounts {
String account;
double balance;
Accounts(String account, double balance){
this.account = account;
this.balance = balance;
}
}
我得到的结果如下:
0015 0,00
0020 0,00
0034 0,00
0069 0,00
0085 0,00
0091 0,00
0128 0,00
0129 0,00
0135 0,00
0189 0,00
有什么办法可以解决这个问题,以便我获得实际余额吗?
森栏
慕码人8056858
慕尼黑5688855
相关分类