gpt4 book ai didi

java - 如何打印以空格分隔的同一个字符串n次

转载 作者:行者123 更新时间:2023-12-01 22:28:29 24 4
gpt4 key购买 nike

我想让圣诞老人总共说“Ho”“n”次,其中我指定“n”。我知道如何打印 n 次,但我不知道如何在“Ho”之间正确插入分隔符,使结果看起来像:“Ho Ho Ho”

我对此进行编码的尝试如下:

public class Main
{
public static String repeat(String str, int times) {
return new String(new char[times]).replace("\0", str);
}
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String Ho="Ho";
int n=s.nextInt();
System.out.println(repeat(Ho, n)+"!");
}
}

最佳答案

自 Java 11 起

我们可以使用String#repeat​(int count) 。有了它你的代码可以看起来像

int n = 3;
System.out.println("Ho" + " Ho".repeat(n-1) + "!");
//output: Ho Ho Ho!

自 Java 8

我们可以使用StringJoiner以空格作为分隔符。

StringJoiner sj = new StringJoiner(" ");
String str = "Ho";
int n = 3;
for (int i = 0; i<n; i++){
sj.add(str);
}
String text = sj.toString();
System.out.println(text); //Ho Ho Ho

您还可以使用StringJoiner(delimiter, prefix, suffix)在连接字符串的末尾自动添加 ! (作为后缀);

StringJoiner sj = new StringJoiner(" ","","!");

关于java - 如何打印以空格分隔的同一个字符串n次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28247660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com