2012-07-26 23 views
0

下确保炭(4)的输出,使图5是0005和43是0043:折叠Java语法到单线

if (var > 1 && var <= 9) { 
    o.setOutput (String.format ("%0001d", i.getInput()); 
else if (var > 9 && var <= 99) { 
    o.setOutput (String.format ("%002d", i.getInput()); 
else if (var > 99 && var <= 999) { 
    o.setOutput (String.format ("%03d", i.getInput()); 
else if (var > 999 & var <=9999) { 
    o.setOutput (String.format ("%4d", i.getInput()); 
} 

是否有任何的方式来写这仅仅是一个线,而不是多个if/case语句?

谢谢。

+1

你真的想要吗?我明白上面的内容有点冗长/重复,但我认为单行版本可能会有点混淆。你应该写代码* *阅读* – 2012-07-26 09:14:56

回答

5

它看起来像你想简单地说:

o.setOutput (String.format ("%04d", i.getInput()); 

格式字符串%04d产生的(至少)四个字符的输出字段,需要填充在左边用0字符。

+0

美丽,短,优雅,作品像一个魅力,谢谢! – starbuck 2012-07-26 09:27:11

0

只是使用String.format("%04d", number);