Java 将int数组转换为字符串变量
我有一个整数数组,它本身保持二进制数0和1。我想在java中将整数数组转换为字符串变量。我该怎么做?这是一种方法: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
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();
}