Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何重复字符串”;";java时代?_Java_Loops_For Loop - Fatal编程技术网

“如何重复字符串”;";java时代?

“如何重复字符串”;";java时代?,java,loops,for-loop,Java,Loops,For Loop,我希望能够将字符串“n”次重复: 像这样的- String "X", user input = n, 5 = n, output: XXXXX 字符串“X”, 用户输入=n, 5=n, 输出:XXXXX 我希望这是有意义的。。。 (请尽可能具体)一个简单的循环可以完成这项工作: int n = 10; String in = "foo"; String result = ""; for (int i = 0; i < n; ++i) { result += in; } 注意:这

我希望能够将字符串“n”次重复:

像这样的-

String "X", user input = n, 5 = n, output: XXXXX 字符串“X”, 用户输入=n, 5=n, 输出:XXXXX 我希望这是有意义的。。。
(请尽可能具体)

一个简单的循环可以完成这项工作:

int n = 10;
String in = "foo";

String result = "";
for (int i = 0; i < n; ++i) {
    result += in;
}

注意:这个答案最初由user102008发布在这里:

要重复字符串n次,我们在Apache commons的类中有一个repeat方法。在repeat方法中,我们可以给出字符串和字符串应该重复的次数,以及分隔重复字符串的分隔符

例:
StringUtils.repeat(“Hello”,2)

返回“你好”

在上面的示例中,我们使用空格作为分隔符重复Hello字符串两次。我们可以在3个参数中给出n次,在第二个参数中给出任意分隔符


它很容易实现。到目前为止你尝试了什么?我一直在尝试使用for循环,但我运气不好…for循环看起来怎么样?而且,运气与此无关。对于像这样基本的东西,你应该遵循一个基本的教程,而不是在这里提问。+1我实际上认为这是一个有效的问题,因为在其他语言中有一个操作符可以做到这一点:perl-e“print'X'X 5”->xxxxx java11 to the rescue:
String s=“X”;字符串newStr=s.repeat(n)
您应该使用参数
n*in.length()
构造
StringBuilder
。在任何情况下,+1我都不知道你的代码与你的要求有什么关系;此外,注释不是发布长度超过1行的代码段的合适位置。一般来说,我建议通过阅读书籍或教程来学习Java。另外,在人们已经回答了你原来的问题之后,继续问越来越多的问题是不好的做法;其次,这是一个非常琐碎的任务,如果你不能独立地解决这个问题,你真的应该先读一本Java书籍或教程。(…或任何其他编程语言)这也是我的首选解决方案,因为它可读性很强,特别是当使用分隔符时,它会处理其特殊情况,类实际上是“StringUtils”而不是“StringUtils”
int n = 100;
String in = "foobarbaz";

// the parameter to StringBuilder is optional, but it's more optimal to tell it
// how much memory to preallocate for the string you're about to built with it.
StringBuilder b = new StringBuilder(n * in.length());
for (int i = 0; i < n; ++i) {
    b.append(in);
}
String result = b.toString();
str2 = new String(new char[10]).replace("\0", "hello");