【发布时间】:2014-01-16 13:43:58
【问题描述】:
.toString() 方法确实适用于 BigDecimal,但是当我循环遍历一个数组并使用 array[i] 引用它时,我似乎无法让它工作。这是我的代码,其中 numb 是一个字符串变量:
for (int i = 0; i < b.length; i++) {
if((b[i].getClass().toString().contains("String") || b[i].getClass().toString().contains("BigDecimal"))&& isNumeric((String)b[i]) && i != b.length-1){
if(!caught){
caught = true;
startIndex = i; //where the number starts
}
numb+=b[i].toString();
还有错误信息:
Exception in thread "main" java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String
有人能指出我正确的方向吗?
【问题讨论】:
标签: java arrays string bigdecimal