forループからforループを使ってBigDecimalをインクリメントする方法はありますか? これは私が現在実行していると、それはforループからforループを使ってBigDecimalをインクリメントする方法はありますか?
package app;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
public class Test {
private List<BigDecimal> ticketQuantity = new ArrayList<>();
List<String> someNumber = new ArrayList<>();
public Test() {
ticketQuantity.add(new BigDecimal(0));
ticketQuantity.add(new BigDecimal(0));
ticketQuantity.add(new BigDecimal(0));
ticketQuantity.add(new BigDecimal(0));
someNumber.add("10");
someNumber.add("10");
someNumber.add("10");
someNumber.add("10");
System.out.println(ticketQuantity);
int i = 0;
for (BigDecimal x : ticketQuantity) {
x.add(new BigDecimal(someNumber.get(i)));
i++;
}
System.out.println(ticketQuantity);
}
public static void main(String[] args) {
new Test();
}
}
私は何を逃したBigDecimalのインスタンスをインクリメントしませんなぜ私は理解していないコードのですか?私はsomeNumber would equals to [10, 10, 10, 10]
が、その後[0, 0, 0, 0]
が印刷されることを期待しています:(
BigDecimalは不変です。 APIを読んでください。 –