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

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:59:03
比如:String[] a=new String[2];
a[1]="hello";
a[0]="nihao";
现在要交换a[1]中的e,与a[0]中的i
然后输出a[0] 和a[1],要分别为nehao,hillo.
不考虑字符串个数不一样的情况,只要对位互换就行。就是任意两个字符串,交换其中这两个字符串中的一个字符,前提是要用String[] 这样的形式来实现。
summer6023。用中间变量肯定是不行的。
tyztyz1006。你这只是取出单个字符啊。

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

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

你用这个实验一下

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

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

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;
就可