当前位置: 首页 > 知识库问答 >
问题:

如何从上到下显示每个栈的内容?

甄华清
2023-03-14

我想在下面的代码执行后输出每个堆栈的内容。到目前为止其输出为

Stack@568db2f2
Stack@378bf509
Stack@378bf509

但我想要每个堆栈的内容。

public static void main(String[] args) {
    Stack<Integer> a = new Stack<>();
    Stack<Integer> b = new Stack<>();
    Stack<Integer> c = new Stack<>();

    a.push(28);
    b.push(a.pop());
    b.peek();
    c.push(21);
    a.push(14);
    a.peek();
    b.push(c.pop());
    c.push(7);
    b.push(a.pop());
    b.push(c.pop());

    System.out.println(a);
    System.out.println(b);
    System.out.println(b);

}

共有1个答案

储修谨
2023-03-14

stack的默认toString()打印堆栈在内存中的位置或类似的内容,而不是打印堆栈的内容。您应该对每个堆栈使用以下代码(stk是您要打印其内容的原始堆栈taht):

//Create another temporary Stack
Stack<Integer> temp = new Stack<>();

//Print each content of the original Stack (stk) separately.
//Move each content to the temporary Stack (temp), in order to preserve it.
while(! stk.empty())
   {
       System.out.println(stk.peek());
       temp.push(stk.pop());
   }

//Move all the content back to the original Stack (stk)
while(! temp.empty())
   {
       stk.push(temp.pop());
   }
 类似资料:
  • 问题内容: 我生成了条形图,如何在每个条形上显示条形的值? 我的代码: 问题答案: 加: 结果: 值既是位置,也是的字符串值,方便地,条形图的每个条形的度量均为,因此枚举是位置。

  • 我到处都找过了,但我的代码根本不起作用。我只想显示我点击的td的内容。 我有这张桌子: 我想要它,以便当我单击click ME标记时,它将显示(在弹出、警报、模态或任何)下面标记的内容(我没有显示)。 我有以下JavaScript: 我不是很擅长JS,所以请对我宽容一点。

  • 我一直在努力解决这个问题。我正在尝试的是只显示下一个和上一个按钮。直到我得到 我不想要邮政的链接,我想要邮政的子页链接。我在一篇文章中使用多个页面。我正在使用分页符 nextpage注释功能

  • 问题内容: 我有以下脚本。而且我想使两个地图都显示在页面上,但是无论我怎样尝试,我都只能使第一个地图显示initialize(),而第二个地图则没有。有什么建议么?(而且,我无法在代码中添加它,但是在“ 感谢” 中显示了第一张地图! 问题答案: 这就是我使用能够在同一页面上生成多个地图的方式。请注意,这是解决上述问题的现成代码。 HTML位 地图初始化的Javascript

  • 我目前正在手机上运行Kitkat(4.4.2),并安装了一个应用程序。 在该应用程序中,状态栏是透明的,并在其下方显示应用程序的内容。请看图片。 图片1 图2 我应该如何在我的程序中做到这一点。 提前感谢。

  • 在ViewPager的CustomPagerAdapter中,在instantiateItem()方法中,我试图创建一个TextView,然后根据特定条件为每个页面设置不同的文本。从页面光标读取文本。下面是一个代码: 但是,ViewPager的行为与预期不符。第一页和第二页具有相同的文本,其余页具有预期的“锁定”符号。当我滑动到第4页并返回到第一页时,第一页由假设位于第二页的文本组成。我还尝试使用