-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