我有一个整数数组,它本身保留二进制数 0 和 1。我想将我的整数数组转换为 java 中的字符串变量。我该怎么做?
问问题
14015 次
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 回答