台灣最大程式設計社群網站
線上人數
1149
 
會員總數:246315
討論主題:189843
歡迎您免費加入會員
討論區列表 >> Java >> 關於字串靠右對齊補空白的處理
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於字串靠右對齊補空白的處理
價值 : 20 QP  點閱數:8589 回應數:3
樓主

芙拉
初學者
2 63
1122 124
發送站內信

我有一行資料,基本上是切成三塊顯示資料,就是30格、30格、30格這樣。
我原本的寫法是
String pattern = "%1$-30s";
String.format(pattern, reportArea) + String.format(pattern, reportTitle) + String.format(pattern, reportTime);
可是會有一個問題是,reportArea或reportTitle中有文字的跟沒有文字的,會上下行不對齊。
舉例說:
(1)學號:111111 總表 列印時間:11:16:944
(2) 列印時間:11:10:299
可是我希望是能夠齊的,是否有解呢???
感謝!!!!

本篇文章發表於2013-06-13 11:18
1樓
回應

Raymond
檢舉此回應
我的測試是沒有問題的.


1. 把完整程式貼出來, 或貼出完整的示範測試程式碼.
2. 說明你用的 Java 版本.
本篇文章回覆於2013-06-13 22:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

芙拉
檢舉此回應
我的程式跟你寫的是差不多的,只是我顯示的文字會是中文字,是不是跟這個有關係呢????

我預期應該是要跟上面的一樣,二行字應該要對齊,但是,實際會變成
本篇文章回覆於2013-06-14 11:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

Raymond
檢舉此回應
>我的程式跟你寫的是差不多的,只是我顯示的文字會是中文字,是不是跟這個有關係呢

有可能. 你去看看 String.format() 回傳的字串長度是不是 format 格式裡所設定的長度, 再實際計算打印出來空格的多少.

本篇文章回覆於2013-06-14 21:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.