gpt4 book ai didi

Java 程序输出(堆栈)

转载 作者:行者123 更新时间:2023-11-30 09:15:45 29 4
gpt4 key购买 nike

这是我关于 SO 的第一个问题。这可能是一个愚蠢的问题,但到目前为止我还没弄明白。

考虑下面的程序 Reader.java:

   public class Reader {

public static void main(String [ ] args) {

Stack<String> stack = new Stack <String>();

while (!StdIn.isEmpty ()) {

stack.push(StdIn.readString());
}

while (!stack.isEmpty()) {

StdOut.print(stack.pop() + " ");
}
StdOut.println();
}
}

然后给出一个文本文件(words.txt),内容如下:

read
cannot
I

假设程序已使用文件 StdIn.java、StdOut.java 和类(class)中使用的 Stack.java,以下命令行指令会产生什么输出?

java Reader < words.txt

解决方案表明输出应该是:

"I can read"

不是

"I cannot read"

这是为什么?

谢谢:)

最佳答案

正确的输出是你得到的“我无法阅读”。那应该是那本书的错字。

任何输入被压入堆栈的,在弹出操作期间将以相反的顺序出现(不是任何新词)

关于Java 程序输出(堆栈),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19752488/

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