如何在JAVA中交换两个字符串中的字符?

2025-03-04 08:17:44
推荐回答(5个)
回答1:

用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());

回答2:

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;
就可以了。

回答3:

那如果两个要换的字符的个数不一样怎么办,你题目说的不完全吧
你把题目说清楚点,我可以帮你写个算法

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');

回答4:

应该可以用一个字符串读取的方法!!
String str = "abcdefg";
String str2 = str.substring(4,5);

你用这个实验一下

回答5:

用个中间变量试试
k = a[1];
a[1] = a[0];
a[0] = k;