2017-03-07 468 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