为了账号安全,请及时绑定邮箱和手机立即绑定

我如何在java中连续转义\ t?

我如何在java中连续转义\ t?

慕桂英546537 2021-09-12 19:42:45
我搜索了相同的问题。(如何在 Java 中转义字符串?)但我无法解决我的问题。部分源代码 System.out.println("year : "+year+"\t"+"rate_year : "+rate_year+"\t"+"rate_month : "+rate_month);但是当我打印它时。. . 年:10 rate_year:0.4 rate_month:0.03333333333333333这首先打印 "\t" 为什么所有的 "\t" 都不适应???
查看完整描述

1 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

"\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  


查看完整回答
反对 回复 2021-09-12
  • 1 回答
  • 0 关注
  • 166 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信