我有一个Java程序-使用遗传算法-在其中生成一个随机二进制字符串。从这里,我计算出所述字符串的适合度,并将适合度打印到输出控制台。
我现在正在尝试显示字符串,但是这样做很麻烦。我的意图是显示字符串,然后通过更改一个基因对其进行突变,然后重新计算适应度。但是,每当我尝试打印字符串时,都会在输出窗口中收到此消息:
Individual@23fc4bec //FYI: Class name is 'Individual'
到目前为止,这是我的代码-在
main
方法中:Individual newIndi = new Individual();
System.out.println(newIndi.fitness);
System.out.print(newIndi);
问题发生在最后一行-我也尝试了以下操作:
System.out.print(newIndi.toString());
但这仍然会产生相似的结果。
最佳答案
您需要在Individual
-Class中重写toString方法。
public class Individual {
// ...
@Override
public String toString() {
// output
}
}
注意:eclipse可以为您的类生成一些基本的toString()方法(源>生成toString())。
关于java - eclipse -输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7650724/