ログイン時に、ログインしたIDをidentifyに代入。
その後、SmainPanelのボタンを押したときに下記のコードを実行するようにしているのですが、その時に、identifyとStudentのidのequalsがなぜかうまく機能しません。
アウトプット:
入ったid ID
チェックid ID2
データがありません。
StudentのidがIDのときはuniversityのデータを持っていませんが、ID2の時は持っています。
毎回リストの0番目のidで何故かif文を突破してしまいます。
if文が正しいなら、アウトプットが
入ったid ID2
チェックid ID2
となると思うのですが・・・。よろしくお願いします。
java
1//Administratorクラスのフィールドです。 2public static ArrayList<Student> list = new ArrayList<Student>(); 3public static String identify; 4 5//Studentクラスのメソッドです。 6public String getID() { 7 return this.id; 8 } 9 10//SmainPanelクラスのメソッドです。 11public void actionPerformed(ActionEvent e){ 12 int i = 0; 13 for(i = 0; i < Administrator.list.size(); i++) { 14 //このif文がおかしい 15 if(Administrator.identify.equals(Administrator.list.get(i).getID()));{ 16 System.out.println("入ったid " + Administrator.list.get(i).getID()); 17 System.out.println("チェックid " + Administrator.identify); 18 break; 19 } 20 } 21 if("BU".equals(Administrator.list.get(i).getUniversity())) { 22 pc(mf.PanelNames[2]); 23 }else if("TU".equals(Administrator.list.get(i).getUniversity())) { 24 pc(mf.PanelNames[3]); 25 }else if("CU".equals(Administrator.list.get(i).getUniversity())) { 26 pc(mf.PanelNames[6]); 27 }else { 28 System.out.println("データがありません。"); 29 } 30 } 31 }); 32```
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/14 16:28