【发布时间】:2015-04-17 21:25:08
【问题描述】:
为什么 toString 在我的代码中不起作用?输出应该是 idChild[] 中的所有元素。
错误:
子[Ljava.lang.String;@15db9742
public String[] onePointCrossover(int father, int mother) {
String linha1 = individualID.get(father);
idFather = linha1.split(" ");
String linha2 = individualDep.get(father);
depenFather= linha2.split(" ");
String linha3 = individualHour.get(father);
hourFather = linha3.split(" ");
String linhaA = individualID.get(mother);
idMother = linha1.split(" ");
String linhaB = individualDep.get(mother);
depenMother= linha2.split(" ");
String linhaC = individualHour.get(mother);
hourMother = linha3.split(" ");
String [] idChild = new String [idFather.length];
int crossPoint = (int) (Math.random()*idFather.length);
for(int i=0; i<idFather.length; i++)
{
if (i<crossPoint)
idChild[i] = idFather[i];
else
idChild [i] = idMother[i];
}
System.out.println("child" + idChild.toString());
return idChild;
}
【问题讨论】:
-
如果你想要不同于标准的行为,你必须
overridetoString()方法。调用idChild.toString()只是将对象类型和位置作为字符串提供给您。
标签: tostring