2016-09-08 2 views
0

Analog of StringBuilder for BigDecimalのBigDecimal代替のStringBuilder

ように私はすでに、このリンクをチェックしますが、私はソナーを実行しているし、それがライン以下のために重大なエラーを与える:

..... 
BigDecimal total = new BigDecimal(0); 

for (int loop = 0; loop <= 30; loop++) { 
    switch (loop) { 
     case 0: total.add(new BigDecimal(StringValue here)); break; 
     case 1: total.add(new BigDecimal(stringValue here)); break; 
     case 2: total.add(new BigDecimal(stringValue here)); break; 
     //... and so on. 

このエラーを解決するためにどのようにすべてのヘルプ。この致命的なエラーは、ソナーのマーカーとして間違っていますか?

答えて

0

BigDecimalsは、が不変です。そのため、add()は、の新しいBigDecimalを目的の値に戻す方法です。あなたのコードは結果を無視し、totalは変更されません。つまり、あなたのコードはそのままですが、何もuesfulがありません。次のような操作を行います。

switch (loop) 
{ 
    case 0: total = total.add(new BigDecimal(whatever)); break; 
    // etc...