Java 将int数组转换为字符串变量

Java 将int数组转换为字符串变量,java,arrays,string,Java,Arrays,String,我有一个整数数组,它本身保持二进制数0和1。我想在java中将整数数组转换为字符串变量。我该怎么做?这是一种方法: String stringVar = java.util.Arrays.toString( intArray ); 如果您不介意字符串周围有括号,数字之间用逗号分隔,您可以按照其他人的建议使用Arrays.toString。可能就是您要找的 final int[] sample = new int[] {1, 2, 3}; final String arrayStr = Arra

我有一个整数数组,它本身保持二进制数0和1。我想在java中将整数数组转换为字符串变量。我该怎么做?

这是一种方法:

String stringVar = java.util.Arrays.toString( intArray );
如果您不介意字符串周围有括号,数字之间用逗号分隔,您可以按照其他人的建议使用Arrays.toString。

可能就是您要找的

final int[] sample = new int[] {1, 2, 3};
final String arrayStr = Arrays.toString (sample);
System.out.println (arrayStr);
这应该打印[1,2,3]


这是一个解决方法。

您也可以像这样手动完成

private static String format(int[] array) {
    StringBuilder sb = new StringBuilder();
    boolean needSeparator = false;
    for (int number : array) {
        if (needSeparator) {
            sb.append(", ");
        }
        if (number != 0) {
            sb.append("true");
        } else {
            sb.append("false");
        }
        needSeparator = true;
    }
    return sb.toString();
}
如果您想使用特殊格式,这将特别有用。上面的示例将生成像true、false、true这样的字符串

还有一个


编辑:哎呀,应该是真的!=0,不是=1.在上面的代码中更正,在fiddle中中断

@HotLicks。。你说的是数组类?这是一个整数数组。@RohitJain-但是如果他想格式化整数,他需要Integer类。或者他可以只使用打印格式,但我们不讨论这个问题。@HotLicks。。需要的是,要么使用Arrays.toString方法将数组直接转换为字符串,要么对其进行迭代,然后将每个整数追加到StringBuilder中。所以,Integer类在这种情况下实际上不起作用。我希望这能说明问题。
private static String format(int[] array) {
    StringBuilder sb = new StringBuilder();
    boolean needSeparator = false;
    for (int number : array) {
        if (needSeparator) {
            sb.append(", ");
        }
        if (number != 0) {
            sb.append("true");
        } else {
            sb.append("false");
        }
        needSeparator = true;
    }
    return sb.toString();
}