2017-03-07 6 views
-4

サンプルコードJavaのintは

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(新しいCODE(a));'? – marstran

+2

それとは別に、あなたは明らかにクラスCODEと、そのコンストラクタではない関数(CODEとも呼ばれる)を持っています。 –

+0

あなたの答えをありがとう@marstran – Student

答えて

1

に変換することはできませんsetIdNumber()あなたのStudentクラスには現在、CODEオブジェクトにかかりますが、あなたのactionPerformed()メソッドであなたはintである 'a'を渡しています。 setIdNumber()の入力として 'new CODE(a)'を使用してみてください。

+0

あなたの答えをありがとう – Student

関連する問題