Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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_String_Methods_Replace - Fatal编程技术网

在java中用无方法替换单个字符

在java中用无方法替换单个字符,java,string,methods,replace,Java,String,Methods,Replace,如果给定一个字符串,如“doodle”,我如何用以下问题替换“e” 您要替换哪个字符? 你想用什么来代替它? 您要替换哪个e 用户将输入1作为最终答案,程序将返回“doodl_” 他们用uu作为字母替换了它 规定是只能使用length()、charAt()、substring和equals方法 if(command1.equalsIgnoreCase(“替换单个”)) { System.out.println(“输入要替换的字符”); String replace1=keyboard.nextL

如果给定一个字符串,如“doodle”,我如何用以下问题替换“e”

您要替换哪个字符? 你想用什么来代替它? 您要替换哪个e

用户将输入1作为最终答案,程序将返回“doodl_” 他们用uu作为字母替换了它

规定是只能使用length()、charAt()、substring和equals方法

if(command1.equalsIgnoreCase(“替换单个”)) {

System.out.println(“输入要替换的字符”);
String replace1=keyboard.nextLine().substring(0,1);
char replace2=replace1.charAt(0);
System.out.println(“输入新字符”);
String replace3=keyboard.nextLine().substring(0,1);
char replace4=replace3.charAt(0);
System.out.println(“您希望替换哪个“+replace2+”);
int position=keyboard.nextInt();
int i=0;
对于(i=0;i


这是当前代码,它只能替换一个字母,因为该字母的索引也是要替换的第n个字母的位置。

您可以在每次看到字符时从位置中减去1,并且只要您的位置为0,您就可以找到您的位置:

for(i=0;i<input.length();i++)
{   
    char ichar=input.charAt(i); 
    if(ichar==replace2)
    {
        position--;
        if(position == 0)
        {
            input=input.substring(0,i)+replace4+input.substring(i+1);   
        }
    }
}
(i=0;i)的

for(i=0;i<input.length();i++)
{   
    char ichar=input.charAt(i); 
    if(ichar==replace2)
    {
        position--;
        if(position == 0)
        {
            input=input.substring(0,i)+replace4+input.substring(i+1);   
        }
    }
}