2012-07-26 52 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);