在For循环中创建对象的新实例

时间:2014-09-10 23:55:51

标签: object for-loop

我正在创建一个提示姓氏,年龄和体重的程序。然后它显示该信息,然后再次询问。打字"完成"将停止询问,它将显示每个人的所有信息。

班级"人员"将lastName作为String,age和weight为double。

我坚持如何在for循环中创建一个人的新实例,然后在循环完成后打印出每个实例。

public static void main(String[] args) {
    Scanner userInput = new Scanner(System.in);
    String decision;
    Person Guy = null;

    for (int i =0; i<20; i++){
    Guy = new Person();
        System.out.println("Please enter a last name");    
        Guy.lastName = userInput.next();
            if (Guy.lastName.equalsIgnoreCase("finished")){
        break;
        }
    System.out.println("Please enter an age");
        Guy.age = userInput.nextDouble();
    System.out.println("Please enter a weight");
        Guy.weight = userInput.nextDouble();
    Guy.WriteOutput();     
    }

    for (int i=0; i<20; i++){
        Guy.WriteOutput();
        if (Guy == null){
            break;
        }
    }
}

}

1 个答案:

答案 0 :(得分:0)

你每次迭代都会让那个老家伙掉在地板上。相反,你想要将每个人添加到一个结构(例如ArrayList),然后在完成输入阶段之后迭代该列表并打印出每个人。