我想问一下"%" + something + ""
在java中的作用?我们只能使用"="
而不是将" "
替换为"="
吗?
bar = String.format("%" + percentage +"s", " ").replace(" ", "=")
答案 0 :(得分:0)
是。可以像这样直接写。
bar = String.format("%" + percentage +"s", "=");
答案 1 :(得分:0)
这取决于什么百分比;如果它(我假设)是一个int,你的代码只会在屏幕“百分比”时间打印“=”
int percentage = 20;
System.out.println(String.format("%" + percentage +"s", " ").replace(" ", "="));
//prints ====================
如果这是意图,你不能只是将替换部分留下 - 或者更具体地说:它不会给你相同的结果:
System.out.println(String.format("%" + percentage +"s", "="));
//prints =
说明:
format("%" + percentage +"s", ...)
将第二个参数带到您给出的长度(在这种情况下为百分比)。如果长度短于第二个参数,它将在左侧添加空格,直到达到所需的长度。
第一个版本将其用作“技巧”,并用“=”替换之后生成的空格。
第二个版本只是说:取这个“=”并在左边添加空格,直到达到所需的长度。