我在这些问题上遇到了困难。我有 4 个问题要让它工作。我得到其中两个是正确的,但另外两个是错误的。这是一个toString()用于java的:
LLNode<T> node = top;
StringBuilder s = new StringBuilder();
String es = "Empty Stack";
if (node == null)
{
return es;
}
s.append("bottom|");
while (node != null)
{
s.append(node.getInfo());
s.append("|");
node = node.getLink();
}
s.append("top");
return s.toString();
}
它返回:
bottom|3|4|5|top代替bottom|5|4|3|top
我的另一个错误是它返回:
bottom|5|4|3|2|1|top代替bottom|1|2|3|4|5|top
如果有人知道如何做到这一点,那就太好了。我被困住了,我不知道为什么它没有返回我想要的东西。
这就是它想要的
@Test
public void test_toString_on_a_stack_with_multiple_elements() {
stk1.push(5); stk1.push(4); stk1.push(3);
Assert.assertEquals("bottom|5|4|3|top", stk1.toString());
}
@Test
public void test_toString_on_a_full_stack() {
stk1.push(1); stk1.push(2); stk1.push(3); stk1.push(4); stk1.push(5);
Assert.assertEquals("bottom|1|2|3|4|5|top", stk1.toString());
}
慕桂英546537
函数式编程
相关分类