gpt4 book ai didi

java - 用 2 个以上递归替换字母的一个实例的代码

转载 作者:行者123 更新时间:2023-12-02 08:49:58 24 4
gpt4 key购买 nike

我正在尝试将 a 的每个实例替换为 3 个 b,我有代码将其替换为一个 b,但我不知道如何放入该字母的多个实例。我会使用字符串而不是字符,因为它不能容纳更多的一个字符,但这会给我一个错误。

import java.util.Scanner;
public class replace
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String words = input.nextLine();
char from = 'a';
char to = 'b';

System.out.println(replace(words, from, to));
}

public static String replace(String s, char from, char to){
if (s.length() < 1)
{
return s;
}
else
{
char first = from == s.charAt(0) ? to : s.charAt(0);
return first + replace(s.substring(1), from, to);
}
}
}

最佳答案

import java.util.Scanner;
public class replace
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String words = input.nextLine();
String from = "a";
String to = "bbb";

System.out.println(replace(words, from, to));
}

public static String replace(String s, String from, String to){
if (s.length() < 1)
{
return s;
}
else
{
String first = from.equals(s.substring(0,1)) ? to : s.substring(0,1);
return first + replace(s.substring(1), from, to);
}
}
}

关于java - 用 2 个以上递归替换字母的一个实例的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60841947/

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