Я пытаюсь заполнить массив объектом типа Person. (Лицо содержит строковое имя и имя и идентификатор целочисленного типа)Массив с простыми объектами
После заполнения массива плохо попробуйте распечатать весь массив. Но он всегда печатает мне фамилию, в которую я ввел «х» раз ... Я пробовал тот же метод с массивом, содержащим целые числа, и он работает. Возможно, некоторые из вас поняли, что там происходит?
Вот код snipplet:
public class Tester {
public static void Test() {
int i=0, counter = 0, idx = 0;
Person[] TestArray = new Person[3];
Person testperson = new Person();
testperson.lastname = "";
testperson.firstname = "";
testperson.id = 0;
TestArray[0] = testperson;
TestArray[1] = testperson;
TestArray[2] = testperson;
for (i = 0 ; i < TestArray.length; i++) {
//TestArray[i] = testperson;
TextIO.put("Enter name: ");
TestArray[i].lastname = TextIO.getln();
}
TextIO.put("Array contains: \n");
for (i = 0 ; i < TestArray.length; i++) {
TextIO.putf("%s ", TestArray[i].lastname);
}
... ... ...
И выход выглядит следующим образом:
Введите имя: Имя
Введите имя: второе имя
Введите имя: thirdname
Массива содержит: thirdname thirdname thirdname находки:
Спасибо за вашу помощь!
Да! * facepalm * Спасибо за быстрый ответ! – user3179570