[英]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.