java字符串整齐输出

说到整齐输出首先想到的是\t,但字符相差过大时\t就会错位。如图所示。

在这里插入图片描述
Java中有个 String.format(),利用这个静态方法可以得到固定长度的字符串。

String.format(
              "%-27s%-27s%s\n",
              "用户名:" + id,
              "密码: " + password,
              "权限:  " + permission
            )

但发现输出还是对不齐。这是因为汉英符号的宽度、字节数不同等因素造成的,而且不同编码字节数还不一定相同,所以即便String的length相同,但输出到屏幕也不一定等长。

在这里插入图片描述
所有我的方法是同时使用。数字27是试出来的。

String.format(
              "%-27s\t%-27s\t%s\n",
              "用户名:" + id,
              "密码: " + password,
              "权限:  " + permission
            )

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值