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

如何反向打印堆栈?

农均
2023-03-14
Stack <String> stackx = new Stack<String>();
Scanner word = new Scanner(System.in);
Scanner countz = new Countz(System.in);
System.out.println("How many time you want to input");
int repeat=countz.nextInt();
for (int i=0;i<repeat;i++){
     System.out.println("Data of - "+ (i+1) + ":");
     String pintri = word.nextLine();
     stackz.push(pintri);        
     }
System.out.println("Your data: "+stackx);

我想按相反的顺序打印stackx,怎么做?谢谢你..

共有1个答案

袁恩
2023-03-14

使用pop()函数开始逐个删除元素。堆栈移除后进先出(Last in First out)中的元素,因此自然会以相反的顺序移除元素(并由代码访问)。

 类似资料:
  • 问题内容: 这是我的数组代码,我需要反向打印。 问题答案: 只需反转for循环的方向即可。现在,它从0到长度开始计数,从长度到0开始计数

  • 我正试图把我的脑袋围绕着我在编程集中遇到的一个问题。 我们应该编写从文件中读取并打印出来的代码。我明白,我能做到。 他要我们做的是把它反向打印出来。 文件内容如下: 下面是改进后的代码,我尝试将其放入数组中。 数组中的数据没有打印出来。

  • 我试图以相反的顺序打印一个链表,但实际上没有使用递归进行反转,但我的输出结果非常奇怪。看起来我的代码基本上选择了第一个节点,并在打印完链表的其余部分(按原始顺序)后将其打印出来。我所写的代码(据我所知)是正确的,并且与internet上解决此问题的代码相匹配。 这是我的代码: 以下是节点类: 这是我给出的输入,然后是输出: 这里发生的另一个奇怪的事情是,如果我改变递归的条件,假设我这样做: 然后是

  • 我试图打印一个双链接列表,从tail元素开始,以first元素结束。我下面的代码就是这样做的,但出于某种原因,我也返回了被删除的项目。当我从头到尾打印列表时,它不会这样做。Idk,如果是toString导致了这个或dequed方法。我把两者都包括在内。

  • 问题内容: 我正在寻找一种在PHP中打印调用堆栈的方法。 如果函数刷新IO缓冲区,则奖励积分。 问题答案: 如果要生成回溯,则正在寻找 和/或 。 例如,第一个将为您提供一个像这样的数组 (引用手册) : 它们显然不会刷新I / O缓冲区,但是您可以使用 和/或自己进行操作 。 (请参阅第一个手册页,以了解为什么使用“和/或” ;-))

  • 问题内容: 现在我有 它反射性地打印大多数信息,但会创建一个空的正文。如何增加Java的反射性来打印方法主体? 问题答案: 如何增加Java的反射性来打印方法主体? 恐怕很难。 首先,原始源代码很可能对正在运行的程序不可用。通常,开发人员不要在二进制JAR中包含源代码。(即使这样做,也不能保证它们将成为“真实”来源。) 通常,您可以通过将类的FQN转换为字节码文件并使用类classloader将文