在java中用无方法替换单个字符
如果给定一个字符串,如“doodle”,我如何用以下问题替换“e” 您要替换哪个字符? 你想用什么来代替它? 您要替换哪个e 用户将输入1作为最终答案,程序将返回“doodl_” 他们用uu作为字母替换了它 规定是只能使用length()、charAt()、substring和equals方法 if(command1.equalsIgnoreCase(“替换单个”)) {在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
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);
}
}
}