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

时间:2012-11-20 16:34:50

标签: java arrays string

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

4 个答案:

答案 0 :(得分: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

答案 1 :(得分: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]。

以下是fiddle

答案 2 :(得分:2)

这是一种方法:

String stringVar = java.util.Arrays.toString( intArray );

答案 3 :(得分: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"

的字符串

fiddle

修改:哎呀,true应该是!= 0,而不是!=1。在上面的代码中更正了,在小提琴中打破了

相关问题