私のほうで、各所を変更させていただきました。
Java
1// Main.java
2import java.util.ArrayList;
3
4public class Main {
5 public static void main(String[] args) {
6 ArrayList<ManBean> list = new ArrayList<ManBean>();
7
8 list.add(new ManBean(30, 170, 65)); // 太郎さん
9 list.add(new ManBean(20, 178, 70)); // 一郎さん
10 list.add(new ManBean(10, 140, 43)); // 二郎さん
11
12 System.out.println("太郎さんの");
13 System.out.print("年齢は" + list.get(0).getAge() + "歳です。");
14 System.out.print("身長は" + list.get(0).getHeight() + "センチです。");
15 System.out.println("体重は" + list.get(0).getWeight() + "キロです。");
16 System.out.println("一郎さんの");
17 System.out.print("年齢は" + list.get(1).getAge() + "歳です。");
18 System.out.print("身長は" + list.get(1).getHeight() + "センチです。");
19 System.out.println("体重は" + list.get(1).getWeight() + "キロです。");
20 System.out.println("二郎さんの");
21 System.out.print("年齢は" + list.get(2).getAge() + "歳です。");
22 System.out.print("身長は" + list.get(2).getHeight() + "センチです。");
23 System.out.println("体重は" + list.get(2).getWeight() + "キロです。");
24 }
25}
Java
1// ManBean.java
2public class ManBean {
3 private int age;
4 private int height;
5 private int weight;
6
7 public ManBean(int age, int height, int weight) {
8 this.age = age;
9 this.height = height;
10 this.weight = weight;
11 }
12
13 public void setAge(int age) {
14 this.age = age;
15 }
16
17 public void setHeight(int height) {
18 this.height = height;
19 }
20
21 public void setWeight(int weight) {
22 this.weight = weight;
23 }
24
25 public int getAge() {
26 return age;
27 }
28
29 public int getHeight() {
30 return height;
31 }
32
33 public int getWeight() {
34 return weight;
35 }
36}
37
###変更1
まず、ManBeanクラスについてです。
コンストラクタをセッターとして、機能するようにしました。
Java
1public ManBean(int age, int height, int weight) {
2 this.age = age;
3 this.height = height;
4 this.weight = weight;
5}
質問者さんが、System.out.println()が必要と思うならば、付け加えてください。
###変更2
Listには、同じ manBean のデータが add されていたので、コンストラクタを使って初期化しながら、三人のデータを add しました。
Java
1list.add(new ManBean(30, 170, 65)); // 太郎さん
2list.add(new ManBean(20, 178, 70)); // 一郎さん
3list.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キロです。