質問: new ArrayList(); list.add(25, manBean); list.add(180,manBean); list.add(70,manBean); list.add(30, manBean); list.add(170,manBean); list.add(65,manBean); list.add(40, manBean); list.add(165,manBean); list.add(120,manBean); for(int i=0; i
回答: 私のほうで、各所を変更させていただきました。 ``` // Main.java import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(new ManBean(30, 170, 65)); // 太郎さん list.add(new ManBean(20, 178, 70)); // 一郎さん list.add(new ManBean(10, 140, 43)); // 二郎さん System.out.println("太郎さんの"); System.out.print("年齢は" + list.get(0).getAge() + "歳です。"); System.out.print("身長は" + list.get(0).getHeight() + "センチです。"); System.out.println("体重は" + list.get(0).getWeight() + "キロです。"); System.out.println("一郎さんの"); System.out.print("年齢は" + list.get(1).getAge() + "歳です。"); System.out.print("身長は" + list.get(1).getHeight() + "センチです。"); System.out.println("体重は" + list.get(1).getWeight() + "キロです。"); System.out.println("二郎さんの"); System.out.print("年齢は" + list.get(2).getAge() + "歳です。"); System.out.print("身長は" + list.get(2).getHeight() + "センチです。"); System.out.println("体重は" + list.get(2).getWeight() + "キロです。"); } } ``` ``` // ManBean.java public class ManBean { private int age; private int height; private int weight; public ManBean(int age, int height, int weight) { this.age = age; this.height = height; this.weight = weight; } public void setAge(int age) { this.age = age; } public void setHeight(int height) { this.height = height; } public void setWeight(int weight) { this.weight = weight; } public int getAge() { return age; } public int getHeight() { return height; } public int getWeight() { return weight; } } ``` ### 変更1 まず、ManBeanクラスについてです。 コンストラクタをセッターとして、機能するようにしました。 ``` public ManBean(int age, int height, int weight) { this.age = age; this.height = height; this.weight = weight; } ``` 質問者さんが、System.out.println()が必要と思うならば、付け加えてください。 ### 変更2 Listには、同じ manBean のデータが add されていたので、コンストラクタを使って初期化しながら、三人のデータを add しました。 ``` list.add(new ManBean(30, 170, 65)); // 太郎さん list.add(new ManBean(20, 178, 70)); // 一郎さん list.add(new ManBean(10, 140, 43)); // 二郎さん ``` ### 変更3 質問者さんは、`System.out.print("年齢は" +list+"歳です。");`と、お書きしていましたが、それでは、うまく表示されないでしょう。 List は、配列のように、get() メソッドを通して、中の値を得ます。(`list.get(0).getAge()`など。) ### 結果 エラーの解消以外にも、口出ししてしまいましたが... 実行結果は、こうなりました。 ``` 太郎さんの 年齢は30歳です。身長は170センチです。体重は65キロです。 一郎さんの 年齢は20歳です。身長は178センチです。体重は70キロです。 二郎さんの 年齢は10歳です。身長は140センチです。体重は43キロです。 ```