gpt4 book ai didi

java - 测试 toString 但失败?

转载 作者:太空宇宙 更新时间:2023-11-04 15:02:14 25 4
gpt4 key购买 nike

使用此代码:

 public String toString()
{

StringBuilder s = new StringBuilder();
for (int i = 0; i < length; i++)
{
s.append(i).append(":").append(arr[i]).append(", ");
}
s.delete(s.length()-2, s.length()-1);
return s.toString();
}

未通过此测试:

@Test
public void testToString()
{
BetterArray<String> b = new BetterArray<String>();
assertEquals("", b.toString());
b.add("hello");
assertEquals("0:hello", b.toString());
b.add("bye");
assertEquals("0:hello, 1:bye", b.toString());
b.add("adios");
assertEquals("0:hello, 1:bye, 2:adios", b.toString());
}

它需要以空字符串(“”)开始,我这样做正确吗?我是 StringBuilder 的新手。我使用 s.delete 删除尾随逗号和空格

最佳答案

在空字符串的情况下,这将导致 java.lang.StringIndexOutOfBoundsException,因为您将没有逗号和尾随空格。

s.delete(s.length()-2, s.length()-1);

关于java - 测试 toString 但失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22445186/

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