2012-06-21 38 views
3

我想建立一個字符串,其中包含基於運行時變量i的「a」的數量。例如,如果i的值是3,則字符串的值將是「aaa」,如果i的值是5則字符串會是「aaaaa」。我怎樣才能創建它在Java [沒有在循環中創建一個字符串緩衝區的明顯方式]例如在Python中我可以做string = 'a' * iPythonic「a」* 10的Java等價物是什麼?

+1

在Java中沒有這樣的捷徑。 – nhahtdh

+0

可能重複:http://stackoverflow.com/questions/2255500/can-i-multiply-strings-in-java-to-repeat-sequences –

+0

也可能重複這個http://stackoverflow.com/questions/2306235/java-repeat-character這似乎提供了一個更接近這個用戶問的答案。 – JRSofty

回答

3

使用Google Guava我們可以做他的repeat方法:

公共靜態字符串重複(串串,詮釋計數)

返回由輸入的級聯 副本的特定數字的字符串串。例如,repeat(「hey」,3)返回 字符串「heyheyhey」。

+0

我想他們也在內部的for循環中使用StringBuffer –

1
char [] a = new char[5]; 
Arrays.fill(a, 'f'); 
相關問題