java - 将 BigDecimal 转换为数组中的字符串

标签 java arrays string bigdecimal

.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/

相关文章:

java - 如何在 Java 中捕获 HTTP 404

java - 无法识别的属性名称 MODULE(com.sun.tools.javac.util.SharedNameTable$NameImpl 类)

ruby - 从 Ruby 中的键数组的散列中获取值的方法

C将文本文件中以小写字母开头的单词更改为大写字母

java - 下面的代码将如何在 JPA 内部执行?

java - 比较两张 map

php - 使用PHP的“注意: undefined variable ”,“注意: undefined index ”和“注意: undefined offset ”

C++:父子对象数组

C语言: Change the contents of a string array

c - 给定间隔的随机字符串