2015-11-25 2 views
1

Я знаю, что вы можете использовать вход пользователя и помещать String или int в массив, но можно ли помещать объекты, созданные из других методов, или это единственный способ ввода массива с пользовательским вводом через примитивные типы данных и Строка?Может ли пользовательский ввод использоваться для добавления объекта в массив?

EDIT: Нужно ли использовать метод toString()?

+0

Ответ - да. Что вы пытаетесь что-то сделать. – StackFlowed

+0

Вы можете хранить что-нибудь внутри массива, а не только примитивы – malinator

+0

Компьютеры использовались для установки человека на Луну (по крайней мере, по мнению некоторых людей), поэтому вам нужно будет достичь довольно далеко, чтобы придумать что-то, что * не может быть сделано. – Kayaman

ответ

1

Пользователь может вводить только примитивные типы данных. но этот ввод можно использовать в качестве параметров для вызова любого метода для создания объекта по своему усмотрению, и этот объект может быть сохранен в массиве объектов.

+0

Ah создания объекта. Я об этом не думал. – immmjimmy

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); 
} 

У вас может быть массив любого типа (включая примитивы и объекты). Сами объекты могут содержать поля, которые могут быть введены пользователем, поэтому вы можете сделать то, что вы хотите сделать.

Смежные вопросы