在JTextArea中显示stack.peek

时间:2017-03-10 20:20:15

标签: java

无法使用peek并在JTextArea中显示它。这是我现在的Peek按钮的代码:

    JButton btnPeek = new JButton("Peek");
    function.add(btnPeek);

    btnPeek.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {
            String peek = stack.peek();
            stackpeek.setText(peek);

        }

    });

2 个答案:

答案 0 :(得分:0)

替换

String peek = stack.peek();

String peek = stack.peek().toString();

<强>原因

根据您的评论,您的stack对象似乎是Integer类型,而不是String。因此,peek对象上的stack方法返回Integer,您当前正在将其分配给String类型的变量。您应该调用toString返回的Integer对象上的peek将其转换为字符串。

答案 1 :(得分:0)

我猜你的堆栈包含整数,所以stack.peek()应该返回一个整数。

但是,stackpeek.setText()确实接受了一个字符串。 您可以将整数转换为字符串,如下所示:

int peek = stack.peek();
stackpeek.setText("" + peek);