我有一个整数数组,它本身保存二进制数0和1。我想将我的整数数组转换为java中的字符串变量。我该怎么办?
答案 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[])正是您要找的。 p>
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
。在上面的代码中更正了,在小提琴中打破了