2016-02-28 80 views
0

這裏是我的代碼,並導致在java中選擇逗號分隔值每個值

enter image description here

我想是計算每個賬號,我如何選擇區分每個賬號餘額合計它是做操作的平衡(減去和添加)?

結果如下: 帳號,d爲借記卡,C信貸,資產負債

回答

0

你有一個逗號,分割值使用String.split(String regex)。例如:

String[] values = transactionLine.split(","); // it can be a regex too 
// You should check values.length for if there are less/more values than needed 

然後使用Long.parseLong(String s)解析帳號成long。您可能需要使用BigInteger.valueOf(String s),而是如果你的號碼是非常大的

long accountNumber = Long.parseLong(values[0]); 
// Or use this instead: 
BigInteger accountNumber = BigInteger.valueOf(values[0]); 

要檢查它是否是信用卡或借記卡,記住你必須使用String.equals(String s)比較字符串的內容,從來沒有==

if (values[1].equals("D")) { 
    // debit 
} 
else if (values[1].equals("C") { 
    // credit 
} 
else { 
    // wrong input; you should tell the user here 
} 
+0

謝謝你你回答,我得到它的工作.. 我會回來的任何進一步的問題。 –

0

對於您在閱讀線,你可以在逗點符號,例如分割字符串

String[] transactionLineElements = transactionLine.split(","); 

這會給你的字符串,其中該第三元件(在索引2)是交易價值/平衡的陣列 - 即transactionLineElements [2]。然後,您可以將該交易值字符串解釋爲數字,例如

BigDecimal balance = new BigDecimal(transactionLineElements[2]); 

同樣,你可以解析帳號,例如:

Long accountNumber = Long.valueOf(transactionLineElements[0]);