-7

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

4

4 回答 4

6
int[] arr = new int[] { 1, 0, 1, 0 };
StringBuilder sb = new StringBuilder(arr.length);
for (int i : arr) {
  sb.append(i);
}
String s = sb.toString(); // 1010

如果您不介意字符串周围有括号,并且您的数字用逗号分隔,您可以Arrays.toString按照其他人的建议使用。

于 2012-11-20T16:37:32.093 回答
6

可能Arrays.toString(int[])是您正在寻找的。

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

这应该打印 [1, 2, 3]。

这是一个小提琴

于 2012-11-20T16:38:03.967 回答
2

这是一种方法:

String stringVar = java.util.Arrays.toString( intArray );
于 2012-11-20T16:37:31.177 回答
0

您也可以像这样手动执行

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"

还有一把小提琴

编辑:哎呀,true应该是!= 0,不是!=1。在上面的代码中更正,在小提琴中损坏

于 2012-11-20T17:07:42.050 回答