2017-03-07 80 views
-4

示例代码Java int的不能转换为boolean

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不会在你的学生类转换为代码

+5

好吧,'a'是一个'int',但'setIdNumber'需要'CODE'。试过'g.setIdNumber(new CODE(a));'? – marstran

+2

除此之外,你显然有一个类代码和一个函数(这不是它的构造函数),也称为代码。 –

+0

谢谢你的回答@marstran – Student

回答

1

的setIdNumber()目前发生在一个代码对象,但在你的actionPerformed()方法,你传递的是一个int。尝试使用'new CODE(a)'作为setIdNumber()的输入。

+0

谢谢你的回答 – Student