java字符串格式,替换""

时间:2017-09-07 15:17:08

标签: java

我想问一下"%" + something + ""在java中的作用?我们只能使用"="而不是将" "替换为"="吗?

bar = String.format("%" + percentage +"s", " ").replace(" ", "=")

2 个答案:

答案 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", ...)将第二个参数带到您给出的长度(在这种情况下为百分比)。如果长度短于第二个参数,它将在左侧添加空格,直到达到所需的长度。

第一个版本将其用作“技巧”,并用“=”替换之后生成的空格。

第二个版本只是说:取这个“=”并在左边添加空格,直到达到所需的长度。

相关问题