无法使用Apache Commons Lang将double数组转换为String

zam*_*amk 1 java arrays string double apache-commons-lang

我一直在尝试将双数组转换为数字用空格分隔的字符串.

public class StringTest {

    public static void main(String[] args) {

        double[] g =  {1.2,1.4,1.4} ;
        String d = StringUtils.join(g, " ");
        System.out.println(d);
    }
}
Run Code Online (Sandbox Code Playgroud)

Commons Lang javadoc告诉我有可能这样做,代码也可以运行,但我只[D@54a50a00打印出来.这里缺少什么?

Sot*_*lis 5

您目前正在使用StringUtils#join(T...).你似乎想要使用StringUtils#join(double[], char).只需将您" "改为' '.

  • @zamk注意,如果您还不知道,那些原语不适用于泛型.但是`double []`不是原始的,它是一个引用类型. (2认同)