无法使用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);
}
});
答案 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);