2016-04-17 3 views
0

Так у меня есть 3 разных массивов, одно имя [], один возраст [] и один PhoneNumber []распечатывания массивы определенным образом

Затем я хочу, чтобы напечатать всю информацию, хранящуюся в них из бывших.

for(int i=0; i<10; i++){ 
name[i] 
age[i] 
phonenumber[i] 
} 

Но как я должен написать в цикл для вывода, чтобы сказать, что в этом формате ?:

Person 1: name[i] age[i] phonenumber[i] 
Person 2: name[i+1] age[i+1] phonenumber [i+1] 
(Example) Person 3: Jake 14 0704156671 

и так далее.

+1

Java? Или это похожий язык? – Alec

+0

Да, его джава, извините, забыл упомянуть – Gabc

ответ

0
for(int i=0; i<name.length; i++){ 
    System.out.println("Person " +(i+1) + ": " +name[i] + " " +age[i] + " " +phonenumber[i]); 
} 
1

Вы ничего не говорите, чтобы распечатать значения. Java использует System.out для печати материалов на консоли.

Таким образом, просто написать name[i] на самом деле ничего не делает. Он просто указывает на значение в массиве и движется дальше.

Вместо заполнения для цикла с

System.out.println("Person " + (i+1) + ": " + name[i] + " " + age[i] + " " + phonenumber[i]); 

В будущем, вы, вероятно, будет изучение объектно-ориентированного программирования. На данный момент очень вероятно, что в какой-то момент name[5] будет иметь имя другого человека, кроме человека, возраст которого вы ссылаетесь на age[5]. Если какой-либо из массивов каким-либо образом изменен, все данные будут неправильными.

Общим способом борьбы с этим является сохранение атрибутов на, например, объекте Person, который содержит данные для каждого отдельного элемента.

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