-4
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不會在你的學生類轉換爲代碼
好吧,'a'是一個'int',但'setIdNumber'需要'CODE'。試過'g.setIdNumber(new CODE(a));'? – marstran
除此之外,你顯然有一個類代碼和一個函數(這不是它的構造函數),也稱爲代碼。 –
謝謝你的回答@marstran – Student