回答編集履歴

3 註記

LouiS0616

LouiS0616 score 28903

2018/06/18 13:55  投稿

**註: 『どのように解決するべきか』に主眼を置いた回答です。**  
 
今のコードをそのまま拡張すると非常にこんがらがったコードになります。
まずは、生徒の情報を管理するクラスを作ってはいかがでしょうか。
```Java
public class StudentInfo {
   private String name;
   private String birth; // 文字列じゃない方が扱いやすいかも
   private String address;
   public StudentInfo(String name, String birth, String address) {
       this.name   = name;
       this.birth  = birth;
       this.address = address;
   }
}
```
そして、idと生徒情報をハッシュマップで結び付けます。
```Java
Map<Integer, Student> map = new HashMap<>();
map.put(1, new Student("Yamada", "2000/1/1", "Tokyo"));
```
このようにしておけば、Mapの機能を利用できるので種々の実装が一気に楽になります。
2 修正

LouiS0616

LouiS0616 score 28903

2018/06/18 12:02  投稿

今のコードをそのまま拡張すると非常にこんがらがったコードになります。
まずは、生徒の情報を管理するクラスを作ってはいかがでしょうか。
```Java
public class StudentInfo {
   private String name;
   private String birth; // 文字列じゃない方が扱いやすいかも
   private String address;
   public StudentInfo(String name, String birth, String address) {
       this.name   = name;
       this.birth  = birth;
       this.address = address;
   }
}
```
そして、idと生徒情報をハッシュマップで結び付けます。
```Java
Map<int, Student> map = new HashMap<>();
Map<Integer, Student> map = new HashMap<>();
map.put(1, new Student("Yamada", "2000/1/1", "Tokyo"));
```
このようにしておけば、Mapの機能を利用できるので種々の実装が一気に楽になります。
1 修正

LouiS0616

LouiS0616 score 28903

2018/06/18 11:54  投稿

今のコードをそのまま拡張すると非常にこんがらがったコードになります。
まずは、生徒の情報を管理するクラスを作ってはいかがでしょうか。
```Java
public class StudentInfo {
   private String name;
   private String birth; // 文字列じゃない方が扱いやすいかも
   private String address;
   public StudentInfo(String name, String birth, String address) {
       this.name   = name;
       this.birth  = birth;
       this.address = address;
   }
}
```
そして、idと生徒情報をハッシュマップで結び付けます。
```Java
Map<int, Student> map = new HashMap<>();
map.put(1, new Student(1, "Yamada", "2000/1/1", "Tokyo"));
map.put(1, new Student("Yamada", "2000/1/1", "Tokyo"));
```
このようにしておけば、Mapの機能を利用できるので種々の実装が一気に楽になります。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る