何故ループがしてくれないんですか?
口でいうよりもソースコード載せた方が早いので載せます
import java.util.Scanner;
class StudentsList2 {
public static void main(String[] args){
System.out.println("学生番号(23,45,78,51,9)を入力してください>");
Scanner sc=new Scanner(System.in);
StList list=new StList();
list.ID=new int[]{23,45,78,51,9};
list.name=new String[]{"荒川","神田","吉田","渡辺","木村"};
int key=Integer.parseInt(sc.next());
list.getName(key);
}
static class StList{
public String[] name;
public int[] ID;
void getName(int key){
for(int A=0; A<ID.length; A++){
if(key==ID[0]){
System.out.println(name[0]);break;
}else{
if(key==ID[1]){
System.out.println(name[1]);break;
}else{
if(key==ID[2]){
System.out.println(name[2]);break;
}else{
if(key==ID[3]){
System.out.println(name[3]);break;
}else{
if(key==ID[4]){
System.out.println(name[4]);break;
}
}
}
}
}
}
}
}
}
例外処理もなくエラーもかえって来ないんですが一回しか学生名が出力しないです。
何故でしょうか?
nameに入っている名前を出力しないといけないですよね。
「ここがおかしいよ」とかのアドバイスをお願いします
お礼
ありがとうございました。 PeekMessage()で解決しました。