说到整齐输出首先想到的是\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
)