首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在java中动态初始化字符串

在java中动态初始化字符串
EN

Stack Overflow用户
提问于 2014-01-18 20:24:34
回答 5查看 1.8K关注 0票数 2

我想初始化一个字符串,如下所示:

代码语言:javascript
复制
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发生的次数是“计数”次数。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-01-18 20:30:01

在这些情况下,it StringBuilder

代码语言:javascript
复制
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);

输出:

代码语言:javascript
复制
88888888
票数 3
EN

Stack Overflow用户

发布于 2014-01-18 20:30:39

您可以使用Strings.repeat()方法:

代码语言:javascript
复制
String str = Strings.repeat("8", count);
票数 4
EN

Stack Overflow用户

发布于 2014-01-18 20:28:30

尝试:

代码语言:javascript
复制
String s_new = "";
for (int i = 0; i < count; i++) {
    s_new += "8";
}
return s_new;

现在,这是一个天真的解决方案。一个更好的解决方案(如在这里发布的其他答案)将使用StringBufferStringBuilder以更有效的方式完成这一任务。

另外,进一步了解这两个选项之间的差异:Difference between StringBuilder and StringBuffer

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21209421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档