java如果要修改给定字符串的索引字符,需要用到setCharAt方法
它的语法格式是
sbf.setCharAt(index,ch)
其中:
sbf是任意StringBuffer对象
index是被替换字符的索引
ch是替换后的索引
如果是修改一个字符就用这个方法。如果是批量修改,把目标字符改为同一个字符,就需要与循环结合
思路如下
先定义一个StringBuffer类型的变量,并赋值修改前的字符串
使用for循环
for(int i=替换的初始索引;i<最后一个索引;i++)
{
StringBuffer.setCharAt(i,'替换字符‘)
}
public class Stringttihuan {
public static void main(String[] args) {
// 替换给定索引的字符
StringBuffer phonenum=new StringBuffer("18612345678");
for(int i=3;i<=6;i++)
{
phonenum.setCharAt(i,'X');
}
System.out.println("幸运观众的手机号为:"+phonenum);
}
}
’