Java 初始化没有额外行的字符串

Java 初始化没有额外行的字符串,java,string,Java,String,您知道如何在不创建额外行的情况下初始化字符串吗?我正在打印到输出文件 public String speedUp(int MPH) { String output =""; if(!moving){ output+="\tError: Train is not moving"; } else{this.speed += MPH;} return output; } 这就是我目前拥有的,当我查看输出文件时,每次没有错误时,我都会得到一行额外

您知道如何在不创建额外行的情况下初始化字符串吗?我正在打印到输出文件

public String speedUp(int MPH) {
    String output ="";
    if(!moving){
        output+="\tError: Train is not moving";
    }
    else{this.speed += MPH;}
    return output;
}
这就是我目前拥有的,当我查看输出文件时,每次没有错误时,我都会得到一行额外的内容

以下是我当前的输出:

SPEEDUP 20

SLOWDOWN 5
下面是我如何调用该方法的

out.println(speedup(MPH));

“out”被定义为我的打印编写器。

我猜你会打印每个
加速
结果

只有当
加速
结果不为空时,才可以将其更改并打印到文件

public String speedUp(int MPH) {    
    if(!moving){
        return "\tError: Train is not moving";
    }
    else
    {
      this.speed += MPH;
      return "";
    }
}
调用
SpeedUP()
忽略空字符串


可选地考虑重新配置代码以返回布尔值,一旦返回false,就将字符串写入文件,否则忽略它。或者,如果列车没有移动,则抛出一个异常,并将异常消息写入文件。

如何打印字符串?
如果您使用的是println,它将创建一个空行。如果字符串中有新行字符,请使用print()。

是否可以添加输出?在哪里调用加速?是否
println(输出)
??