簡體   English   中英

java字符串格式,替換為“”

[英]java string format, replace “”

我想問一下Java中"%" + something + ""作用是什么? 我們不能只使用"="而不是將" "替換為"="嗎?

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

是。 可以像這樣直接寫。

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

這多少取決於百分比。 如果是(假設是)一個int,則您的代碼僅在屏幕上“%”次打印“ =”

int percentage = 20;
System.out.println(String.format("%" + percentage +"s", " ").replace(" ", "="));
//prints ====================

如果是這樣,您就不能只保留替換零件-更具體地說:它不會給您相同的結果:

System.out.println(String.format("%" + percentage +"s", "="));
//prints                    =

說明:

format("%" + percentage +"s", ...)將第二個參數帶到您指定的長度(在本例中為百分比)。 如果長度小於第二個參數,它將在左側添加空格,直到達到所需的長度。

第一個版本將其用作“技巧”,然后用“ =”替換之后生成的空格。

第二個版本只是說:用這個“ =”並在左邊添加空格,直到達到所需的長度為止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM