我想初始化一个字符串,如下所示:
public int function ( int count ) {
String s_new = "88888... 'count' number of 8's " <-- How to do this
//Other code
}目前,我不知道如何做到这一点,所以我已经声明了一个int数组( int[] s_new ),我使用for循环来初始化这个int数组。
编辑:我的意思是,我需要初始化一个字符串,其中只包含8.数字8发生的次数是“计数”次数。
发布于 2014-01-18 20:30:01
在这些情况下,it StringBuilder
StringBuilder sb = new StringBuilder();
String s = "";
int count = 8;
for (int i = 0; i < count; i++) {
sb.append('8');
}
s = sb.toString();
System.out.println(s);输出:
88888888发布于 2014-01-18 20:30:39
您可以使用Strings.repeat()方法:
String str = Strings.repeat("8", count);发布于 2014-01-18 20:28:30
尝试:
String s_new = "";
for (int i = 0; i < count; i++) {
s_new += "8";
}
return s_new;现在,这是一个天真的解决方案。一个更好的解决方案(如在这里发布的其他答案)将使用StringBuffer或StringBuilder以更有效的方式完成这一任务。
另外,进一步了解这两个选项之间的差异:Difference between StringBuilder and StringBuffer
https://stackoverflow.com/questions/21209421
复制相似问题