为了账号安全,请及时绑定邮箱和手机立即绑定

算法四第82页出现的问题

算法四第82页出现的问题

POPMUISE 2019-03-01 10:49:10
import edu.princeton.cs.algs4.*; public class FixedCapacityStackOfStrings { private String[] a; private int N; public FixedCapacityStackOfStrings(int cap) { a = new String[cap]; } public boolean isEmpty() { return N == 0; } public int size() { return N; } public void push(String item) { a[N++] = item; } public String pop() { return a[--N]; } public static void main(String[] args) { FixedCapacityStackOfStrings s; s = new FixedCapacityStackOfStrings(100); while (!StdIn.isEmpty()) { String item = StdIn.readString(); if (!item.equals("-")) s.push(item); else if (!s.isEmpty()) StdOut.print(s.pop() + " "); } StdOut.println("(" + s.size() + " left on stack)"); } } 代码如上,实现功能就是每次输入-,就从栈中pop元素,但是我每次在eclipse中输入后,显示的都不对,如输入“tobe or-”,显示的是2个left,else if的内容没有显示,明明就是按书上敲得啊。。。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 422 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信