我正在打印一个队列,然后我调用一个方法firstToLast并再次打印它。然后,我调用方法lastToFirst并再次打印它。我希望所有三行输出看起来都很漂亮,从左到右打印。第一行是这样,但第二行和第三行输出从上到下打印。如何以相同的方式打印所有三行输出。
public class QueueNodeRunner
{
public static void main(String[] args)
{
QueueNode list = new QueueNode();
list.enQueue("a");
list.enQueue("b");
list.enQueue("c");
list.enQueue("d");
list.enQueue("e");
list.enQueue("f");
list.enQueue("g");
list.enQueue("h");
list.enQueue("i");
list.enQueue("j");
QueueListIterator iter = list.listIterator();
System.out.println("Elements in Queue: ");
while (iter.hasNext())
{
Object s = iter.next();
System.out.print(" " + s.toString());
}
list.firstToLast();
System.out.print("\n" + list);
list.lastToFirst();
System.out.print("\n" + list);
}
}
这是我的输出:
Elements in Queue:
a b c d e f g h i j
b
c
d
e
f
g
h
i
j
a
a
b
c
d
e
f
g
h
i
j
----jGRASP: operation complete.
谢谢!
答案 0 :(得分:1)
继续使用
while (iter.hasNext())
{
Object s = iter.next();
System.out.print(" " + s.toString());
}
打印列表而不是使用toString()
方法打印(在System.out.print()
方法中隐式调用)。