用StringBuffer,输出的时候转成String
StringBuffer[] a=new StringBuffer[2];
a[0]=new StringBuffer("hello");
a[1]=new StringBuffer("nihao");
char c=a[0].charAt(1);
a[0].setCharAt(1, a[1].charAt(1));
a[1].setCharAt(1, c);
System.out.println(a[0].toString());
System.out.println(a[1].toString());
a[1]="hello";
a[0]="nihao";
char b=a[1].charAt(1);
char c=a[0].charAt(1);
char d;
d=b;
b=c;
c=d;
就可以了。
那如果两个要换的字符的个数不一样怎么办,你题目说的不完全吧
你把题目说清楚点,我可以帮你写个算法
String[] a=new String[2];
a[1]="hello";
a[0]="nihao";
a[0]=a[0].replace('i','e');
a[1]=a[1].replace('e','i');
应该可以用一个字符串读取的方法!!
String str = "abcdefg";
String str2 = str.substring(4,5);
你用这个实验一下
用个中间变量试试
k = a[1];
a[1] = a[0];
a[0] = k;