.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
有人能指出我正确的方向吗?
最佳答案
错误消息可能是由于此转换引起的:
(String)b[i]
替换为
b[i].toString()
关于java - 将 BigDecimal 转换为数组中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20826555/