2016-02-28 81 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]);