//Listener for the preorder button
jbtPreOrder.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e){
key = Integer.parseInt(jtfKey.getText());
if (!tree.isEmpty()){
JOptionPane.showMessageDialog(null, "Enter something in the tree");
}
else {
JOptionPane.showMessageDialog(null, key + " ");
preorder(key.left);
preorder(key.right);
}
}
});
在预购中,它表示即使变量是全局的,也无法取消引用int。
答案 0 :(得分:2)
Key是一个int,int是一个原语。您不能在基元上调用方法,只能调用对象。键应该是一个字符串,因为你正在调用get text并因此检索字符而不是数字....
答案 1 :(得分:0)
preorder(key.left);
preorder(key.right);
它自己解释的错误正是这里key
是一个原始数据类型(int)。
您使用原始数据类型(此处为int)key
作为参考变量。
因此,您不能使用key
取消引用,因为它没有任何对象。