簡體   English   中英

我如何在Java中連續轉義\\ t?

[英]How do i continuously escape \t in java?

我搜索了同樣的問題。( 如何在Java中轉義字符串? ),但我無法解決問題。

部分源代碼 System.out.println(“ year:” + year +“ \\ t” +“ rate_year:” + rate_year +“ \\ t” +“ rate_month:” + rate_month);

但是當我打印出來的時候。 年:10年率:0.4年率月:0.03333333333333333

這會打印出第一個“ \\ t”,為什么所有的“ \\ t”都無法適應?

“ \\ t”前進到下一個制表位。 如果稍微更改了文字說明,請注意對齊方式:

System.out.println("year : "+year+"\t"+"rate_year : "+rate_year+"\t"+"rate_month : "+rate_month);
System.out.println("year : "+year+"\t"+"ry : "+rate_year+"\t"+"rm : "+rate_month);

輸出:

year : 10   rate_year : 0.4 rate_month : 0.333333    
year : 10   ry : 0.4        rm : 0.333333

我認為問題僅在於選項卡列所在的位置。

另一方面,如果目標是列對齊,則最好使用printf和特定的列大小。 參見,例如, 有關使用\\ t格式化的答案

例:

for (int i = 0; i < 12; ++i) {
        System.out.printf("year : %3d rate_year : %6f rate_month : %-6f\n", 
                i,
                rate_year,
                rate_month);
}

輸出:

year :   8 rate_year : 0.400000 rate_month : 0.333333  
year :   9 rate_year : 0.400000 rate_month : 0.333333      
year :  10 rate_year : 0.400000 rate_month : 0.333333  
year :  11 rate_year : 0.400000 rate_month : 0.333333  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM