gpt4 book ai didi

Java Stack方法(multipop) 初学java

转载 作者:行者123 更新时间:2023-11-29 09:46:35 25 4
gpt4 key购买 nike

我正在尝试编写一个 Java 方法来从堆栈中执行“multi-pop”。

它应该对 stack 对象执行“pop”操作 k 次。这就是我的想法,但不太正确。有什么帮助吗?

public void multipop(int k) {
while (top != null) {
for (int i = 0; i <= k; i++) {
this.pop();
}
}
}

最佳答案

  1. 您执行while 循环直到堆栈耗尽,这可能不是您想要的。如果要检查堆栈中是否有元素,请使用 if 语句。
  2. 在循环中,您从 0 迭代到 k,包括这两个值。这意味着如果 k = 3,您将遍历 0、1、2 和 3,从而调用 this.pop() 四次。
  3. 即使您将 while 替换为 if,您也只检查堆栈中是否有 一个 元素,但您可能多次调用 pop()。您应该在循环内进行检查或将检查移动到 pop() 内。
  4. 缩进太可怕了:)

关于Java Stack方法(multipop) 初学java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1759989/

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