Java 向整数数组中添加起始字符和结束字符,并在每个整数之间添加空格
我正在创建一个方法,在这个方法中,您可以在int数组的开头和结尾添加一个参数char值,并在每个整数之间添加一个字符串 到目前为止,我得到的是:Java 向整数数组中添加起始字符和结束字符,并在每个整数之间添加空格,java,arrays,Java,Arrays,我正在创建一个方法,在这个方法中,您可以在int数组的开头和结尾添加一个参数char值,并在每个整数之间添加一个字符串 到目前为止,我得到的是: public static String toString(int[] a, char start, char end, String space) { for (int i = 0; i < a.length; i++) { a += space; }
public static String toString(int[] a, char start, char end, String space)
{
for (int i = 0; i < a.length; i++)
{
a += space;
}
}
公共静态字符串到字符串(int[]a,字符开始,字符结束,字符串空间)
{
for(int i=0;i
我想让它像这样写出来:
<1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10>
String
或StringBuilder
StringBuilder
,则返回toString()
;如果使用了String
,则返回字符串希望这有帮助。使用
StringBuilder
:
公共静态字符串到字符串(int[]a,字符开始,字符结束,字符串空间)
{
int len=a.长度;
StringBuilder=新的StringBuilder(len+(len-1)*space.length()+2);
builder.append(开始);
对于(int i=0;i
用法:
System.out.println(toString(new int[] {1,2,3,4,5,6,7,8,9,10}, '<', '>', " - "));
System.out.println(toString(新的int[]{1,2,3,4,5,6,7,8,9,10},,“-”);
输出:
<1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10>
这应该可以:
String output =
start + Arrays.toString(a).replaceAll("[\\[\\]]", "").replace(", ", space) + end;
试试这个代码
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;
}
公共静态字符串到字符串(int[]a,字符开始,字符结束,字符串空间)
{
字符串str=“”;
str=str+start;
for(int i=0;i
您不能将+=
与数组一起使用,也不能将字符串添加到int
数组中。他的自定义空间呢character@crush:更新了答案。我喜欢它,如果它有效的话。(还没有测试过)。不过,我认为我的StringBuilder在性能方面可能会胜过它。@crush:+1也是你的答案。你的答案绝对是聪明的,一句话很有趣+1这类问题的答案是正确的
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;
}