所以我正在从一个文件中读取输入,其中有以下几行:
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"
}