【发布时间】:2014-01-17 19:20:32
【问题描述】:
我正在尝试用 Person 类型的对象填充数组。 (Person 包含 String lastname 和 firstname 以及 typ integer 的 ID)
填充数组后,我尝试打印整个数组。但它总是打印我输入“x”次的姓氏......我尝试了使用包含整数的数组的相同方法,并且它有效。 也许你们中的一些人知道那里出了什么问题?
这里是代码片段:
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);
}
... ... ...
输出如下:
输入姓名:名
输入姓名:第二名
输入姓名:第三名
数组包含: 第三名 第三名 第三名 找到:
感谢您的帮助!
【问题讨论】: