2016-09-13 78 views
0

早上好,我正在努力研究Java的基礎知識,並試圖在命令行和控制檯中獲取一個以指定列寬打印的字符串。它是一串文本,所以我不想截斷不適合的數據,而是希望它在下一行打印,如果它不符合指定的寬度。這可能嗎?我使用格式化程序查看了各種各樣的東西,但都沒有成功。是否可以爲Java輸出設置列寬?

+0

簡短的回答:沒有。編寫你自己的輸出過濾器,如果你真的需要這個,它不會很難做到。 – markspace

回答

0

這並不難。 你可以這樣做:

public static void printLimit(Object obj, int width) { 

    String val = obj.toString(); 

    if (val.length() > width && width > 0) { 
     System.out.println(val.substring(0, width)); 
     printLimit(val.substring(width, val.length()), width); 
    } else { 
     System.out.println(val); 
    } 

} 
+0

假設控制檯有一個固定寬度的字體 –

+0

謝謝你的幫助。我一直在想事情,但正如你所表明的那樣,這很好,很簡單。 – NewToThis

相關問題