2017-03-07 9 views
-4

BeispielcodeJava int kann nicht konvertiert werden

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; 
} 

Problem

Im Folgenden finden Sie die "Edit-Funktion" boolean, die ich versuche zu Code. Es ist beabsichtigt, die neue ID als die IdNumber zuzuweisen, aber ich habe Probleme mit dem Converting-Teil.

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

    } 

Fehler

inkompatible Typen: int nicht-Code umgewandelt werden kann

+5

Nun, 'a' ist ein' int', aber 'setIdNumber' nimmt einen' CODE'. Versuchte 'g.setIdNumber (neuer CODE (a));'? – marstran

+2

Abgesehen davon haben Sie anscheinend eine Klasse CODE und eine Funktion (die nicht ihr Konstruktor ist) auch CODE genannt. –

+0

Vielen Dank für Ihre Antwort @marstran – Student

Antwort

1

Die setIdNumber() auf dem Student-Klasse nimmt zur Zeit in einem CODE-Objekt, aber in Ihrem actionPerformed() -Methode, du gibst 'a' ein, was ein int ist. Verwenden Sie 'new CODE (a)' als Eingabe für setIdNumber().

+0

Vielen Dank für Ihre Antwort – Student

Verwandte Themen