2015-12-23 4 views
-3

Я попытался вставить 5 объектов в массив, но я не уверен, что я делаю это правильно. Может ли кто-нибудь сказать мне, что мне не хватает?Как вставить несколько экземпляров объектов в массив?

public static void main(String[] args) { 

    Body[] bodiesArr = new Body[5]; 

    for(int i = 0; i < 5; i++) { 
     double x = StdIn.readDouble(); 
     double y = StdIn.readDouble(); 
     String pic = StdIn.readString(); 
     Body body = new Body(x, y, pic); 
     bodiesArr[i] = body; 
    } 

} 
+0

Что ошибка, что вы получаете? – Atri

+1

Отсутствует точка с запятой после 'bodyArr [i] = body' a typo? –

+0

1. Можете ли вы добавить тег для языка программирования 2. В чем проблема? Получаете ли вы ошибку или нет значений? – stuartd

ответ

0

Лучше использовать System.in вместо STDIN, например:

public static void main(String[] args) { 

    Body[] bodiesArr = new Body[5]; 
    Scanner sc=new Scanner(System.in); 
    for(int i = 0; i < 5; i++) { 
     double x = sc.nextDouble(); 
     double y = sc.nextDouble(); 
     String pic = sc.nextLine(); 
     Body body = new Body(x, y, pic); 
     bodiesArr[i] = body; 
    } 

} 
+0

как он может решить вопрос, который мы не знаем? –