gpt4 book ai didi

java - java中重复字符串中的特定字符

转载 作者:行者123 更新时间:2023-12-02 02:39:59 27 4
gpt4 key购买 nike

我有一个问题。我正在努力进行一项练习,要求我从用户那里获取一个字符串、一个我想在该字符串中复制的字符以及一个数字 - 我想复制多少次。例如:字符串输入:dog;字符:o;数量:4。输出:doooog。我的问题是如何才能达到这个结果?

Scanner sc = new Scanner(System.in);

System.out.println("enter your string");
String text = sc.nextLine();

System.out.println("enter the character that will be repeated");
char character= sc.next().charAt(0);

System.out.println("enter the number of repetitions");
int repetitions = sc.nextInt();

for (int i = 0; i < text.length(); i++) {
char z = text.charAt(i);
if(z==character) {
// repeat character in string put by user * repetitions
}
}
System.out.println(text);

最佳答案

如果您使用的是 Java 8,则可以使用 String.join并像这样替换:

String str = "dog";
int length = 4;
String s = "o";
str = str.replace(s, String.join("", Collections.nCopies(length, s)));// doooog

了解更多关于Collections::nCopies的信息

关于java - java中重复字符串中的特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45660883/

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