2013-12-10 24 views
-2

你知道如何在不创建额外行的情况下初始化一个字符串吗?我打印到输出文件。初始化一个没有多余行的字符串

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'被定义为我的打印作者。

+0

您可以添加输出吗? –

+0

你在哪里打电话给speedUp? – BobTheBuilder

+0

你'println(输出)'? – Ingo

回答

1

我想你打印到每speedUp文件的结果。

只有当speedUp结果不为空时,您才可以更改并打印到文件。

0
public String speedUp(int MPH) {  
    if(!moving){ 
     return "\tError: Train is not moving"; 
    } 
    else 
    { 
     this.speed += MPH; 
     return ""; 
    } 
} 

而且在电话SpeedUP()忽略空字符串。

或者考虑重构代码以返回一个布尔值,并且一旦返回false,将字符串写入文件,否则忽略它。或者,如果列车没有移动,并且您正在调用mthode,并将异常消息写入文件,则会抛出异常。

1

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