我创建了一个方法,您可以在int数组和end的开头添加参数char值,并在每个整数之间添加一个字符串。
这是我到目前为止所得到的:
public static String toString(int[] a, char start, char end, String space)
{
for (int i = 0; i < a.length; i++)
{
a += space;
}
}
我希望它可以像这样写出:
<1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10>
答案 0 :(得分:3)
String
或StringBuilder
。StringBuilder
,请返回toString()
;如果使用String
,则返回String。希望这有帮助。
答案 1 :(得分:1)
使用StringBuilder
DEMO :
public static String toString(int[] a, char start, char end, String space)
{
int len = a.length;
StringBuilder builder = new StringBuilder(len + (len - 1) * space.length() + 2);
builder.append(start);
for (int i = 0; i < len; i++) {
if (i != 0) builder.append(space);
builder.append(a[i]);
}
builder.append(end);
return builder.toString();
}
用法:
System.out.println(toString(new int[] {1,2,3,4,5,6,7,8,9,10}, '<', '>', " - "));
输出:
<1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10>
答案 2 :(得分:1)
这应该有效:
String output =
start + Arrays.toString(a).replaceAll("[\\[\\]]", "").replace(", ", space) + end;
答案 3 :(得分:0)
试试此代码
public static String toString(int[] a, char start, char end, String space)
{
String str = "";
str = str+start;
for (int i = 0; i < a.length; i++)
{
str = str+a[i]+space;
}
str = str+end;
return str;
}