gpt4 book ai didi

java - 串联输出问题(toString Array) - java

转载 作者:行者123 更新时间:2023-11-30 05:12:08 24 4
gpt4 key购买 nike

我试图将输出显示为“1(10) 2(23) 3(29)”,但将输出显示为“1 2 3 (10)(23)(29)”。如果有人可以查看代码并可能帮助我,我将不胜感激。我不想使用数组列表。

代码如下

// int[] Groups = {10, 23, 29}; in the constructor

public String toString()
{
String tempStringB = "";
String tempStringA = " ";
String tempStringC = " ";

for (int x = 1; x<=3; x+=1)
{
tempStringB = tempStringB + x + " ";
}

for(int i = 0; i < Group.length;i++)
{
tempStringA = tempStringA + "(" + Groups[i] + ")";
}
tempStringC = tempStringB + tempStringA;

return tempStringC;
}

最佳答案

问题是您将所有索引附加到一个 String并将所有元素连接到另一个元素,然后将两个元素连接起来。

相反,尝试构建一个 String (并记住使用 StringBuffer/StringBuilder ,因为它比 String 连接更有效):

public String toString() {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < Groups.length; i++) {
sb.append(i+1).append('(').append(Groups[i]).append(')');
}
return sb.toString();
}

关于java - 串联输出问题(toString Array) - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3024362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com