悩む

とあるメソッドで

static void appendlist(String _name, String _status){
Client nc = new Client();
StringTokenizer st1 = new StringTokenizer(_name, " ");
StringTokenizer st2 = new StringTokenizer(_status, " ");

int i = 0;
while(st1.hasMoreTokens() && st2.hasMoreTokens()){
nc.name = st1.nextToken();
nc.status = Integer.parseInt(st2.nextToken());
list[i] = nc;
System.out.println("name["+i+"] =" + list[i].name);
i = i + 1;
}
last = i;

}

と書いて、配列に格納*1していたはずが、

appendlist(r1, r2);

for(int j = 0;j < last ;j++){
Client p = new Client();
p = list[j];
System.out.print(p.name);
System.out.print("\t");
System.out.println(Print_status(p.status));
}

ここで表示させると、全部最後に配列に格納されているものになっている・・・。なぜだろう???このバグらしきもので、数時間悩んでいる。ちなみに、予定よりも遅れ気味なり・・・。

*1:ちなみにここでは正しく格納されている