所以我正在从一个文件中读取输入,其中有以下几行:

       NEO
You're the Oracle?
       NEO
Yeah.

所以我只想输出他的实际台词,而不是它说 NEO 的地方。所以我试过这个:
if(line.trim()=="NEO")
    output=false;
   if (output)
    TextIO.putln(name + ":" + "\"" + line.trim() + "\""); // Only print the line if 'output' is true

但那行不通。它仍然打印 NEO。我怎样才能做到这一点?

最佳答案

我认为您正在寻找 line.trim().equals("NEO") 而不是 line.trim() == "NEO"
也就是说,您可以通过执行以下操作来摆脱 output 变量

if(!line.trim().equals("NEO"))
{
    TextIO.putln(name + ":" + "\"" + line.trim() + "\""); // Only print the if it isn't "NEO"
}

10-08 12:21