java中交换字符串中的两个字符
public String swap(String s,int a,int b){
StringBuffer sb = new StringBuffer(s);
char temp = sb.charAt(a);
sb.setCharAt(a,sb.charAt(b));
sb.setCharAt(b,temp);
return sb.toString();
}
通过stringbuffer提供的setcharAt(int index,char c)函数进行替换
注意
java中的String虽然是对象,作为方法参数传入的时候,也是以对象地址的形式传入,但是java的string类型比较特别,它是去常量池去找相同的字符串,所以是以形参的形式传入,在方法内对string参数值的改变并不会影响方法外的实参。