现在,我在下面的客户端类上也有一个简单的问题,我遇到一个错误,如何解决该错误,并正确打印(this.toString())

import java.io.*;
import java.util.Scanner;
public class IndexClient
{
    File file = new File("file.txt");
    System.out.println(this.toString());
}


基本上,我在倒数第二行上看到一条错误,该错误表示在println之后和第一个括号之前需要的标识符。为什么会出现该错误,如何解决该错误,然后如何成功打印(this.toString())?

更新编号1:

我不确定这是否完全必要;但是,如果需要,我的toString()方法如下:

public String toString()
{
    String sb = "";
    for (int d = 0; d < words.size(); d++)
    {
        sb += "The word: " + words.get(d) + System.lineSeparator();
    }
    return sb;
}


更新编号2:

我真的很感谢我所能获得的所有帮助和对代码的建设性批评。我希望我不要把这个简单的问题变成一个太复杂的问题。非常感谢你 :)

更新编号3:

很抱歉留下这么多笔记。但是,我只是想知道这是否是大家中常见的一个常见问题,因为这似乎在课堂上出现了很多,并且老师的助手无法回答这个问题。再次感谢 :)

最佳答案

您不能使用:

System.out.println(toString());


在方法之外,您可以在方法内部使用它,也可以创建主方法:

public void myMethod(){
   System.out.println(toString());
}


要么

public static void main(String args[]){
    System.out.println(toString());
}

09-30 17:31
查看更多