可以使用用户的输入将对象添加到数组吗?

时间:2015-11-25 16:21:25

标签: java arrays object

我知道你可以使用用户的输入并将String或int放入数组中但是可以放入从其他方法创建的对象,或者是通过原始数据类型输入用户输入的数组的唯一方法和字符串?

编辑:我们必须使用toString()方法吗?

2 个答案:

答案 0 :(得分:1)

用户只能输入原始数据类型。但是这个输入可以用作参数来调用任何类型的方法来创建一个对象,这个对象可以存储在一个对象数组中。

答案 1 :(得分:1)

  

是否可以使用用户的输入将对象添加到数组中?

是的,当然。看一下下面的例子。

class Student
{
    String name;
    int age;

    public Student(String name, int age){
        this.name = name;
        this.age = age;
    }
}

//In the main
Scanner scn = new Scanner(System.in);
Student[] students = new Student[10];

for(int x=0; x<students.length; x++){
    String name = scn.nextLine();
    int age = scn.nextInt();
    students[x] = new Student(name, age);
}

您可以拥有任何类型的数组(包括基元和对象)。对象本身可以保存可以从用户输入的字段,因此您可以执行的操作。