Java int无法转换为boolean

时间:2017-03-07 12:38:10

标签: java

示例代码

public Student(int y){
    idNumber= new CODE(y);
}
public boolean CODE(){
    int studentID= Integer.parseInt(JOptionPane.showInputDialog("Student ID:"));
    if(idNumber.verifyID(id)){
        return true;
    }
    return false;
}

public CODE getIdNumber(){
    return idNumber.get();
}

public void setIdNumber(CODE idNumber) {
    this.idNumber= idNumber;
}

问题

下面是我试图编码的“编辑功能”。它意味着将新ID指定为IdNumber,但我遇到了转换部分的问题。

public void actionPerformed(ActionEvent e){
        Student g = (Student)Database.getData();
            int a = Integer.parseInt(JOptionPane.showInputDialog("Student ID:"));
            g.setIdNumber(a);      

    }

错误

不兼容的类型:int无法转换为代码

1 个答案:

答案 0 :(得分:1)

您的Student类上的setIdNumber()当前包含一个CODE对象,但是在您的actionPerformed()方法中,您正在传入' a'这是一个int。尝试使用新的CODE(a)'作为setIdNumber()的输入。