解析字符串加倍 - java

Gca*_*cap 2 java string double parsing bank

对于一个项目,我有一个类似银行的程序."银行"读入一个文件,其中的帐户如下所示:
Miller
William
00001
891692 06 <----需要转换为double
的字符串最后一个字符串必须转换为double,以便程序可以像加法和减法等一样对它进行计算.
而且我还要以货币格式打印出来,即$ 891692.06

到目前为止我有这个:

 public class Account {
      private String firstName, lastName;
      private int accountID;
      private String currentBalance; 

      private static int maxAccountID;

      public Account(String fN, String lN, int acct, String bal) {
         firstName = fN; lastName = lN;
         accountID = acct;
         currentBalance = bal;
         if(accountID > Account.maxAccountID)
            Account.maxAccountID = accountID;
      }     

  public double getBalance(){
        String [] s = currentBalance.split(" ");
        String balStr = "$"+s[0]+"."+s[1];
            double currentBalance = Double.parseDouble(balStr);
         return currentBalance;
      }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

das*_*ght 14

如果您的字符串表示double使用空格' '而不是小数点,您可以通过用点替换空格来修复它,如下所示:

String currentBalanceStr = "891692 06";
double currentBalanceDbl = Double.parseDouble(currentBalanceStr.replaceAll(" ","."));
Run Code Online (Sandbox Code Playgroud)

链接到ideone.