我有一个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/

10-09 02:47