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

比如:String[]a=newString[2];a[1]="hello";a[0]="nihao";现在要交换a[1]中的e,与a[0]中的i然后输出a[0]和a[1... 比如: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。你这只是取出单个字符啊。
展开
 我来答
tsorgy
推荐于2017-09-24 · TA获得超过979个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:555万
展开全部
用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());
李伤隐
2008-06-18 · 超过32用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:0
展开全部
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;
就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7c3b00b06
2008-06-18 · 超过15用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:47.1万
展开全部
那如果两个要换的字符的个数不一样怎么办,你题目说的不完全吧
你把题目说清楚点,我可以帮你写个算法

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');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tyztyz1006
2008-06-18 · TA获得超过477个赞
知道小有建树答主
回答量:465
采纳率:0%
帮助的人:305万
展开全部
应该可以用一个字符串读取的方法!!
String str = "abcdefg";
String str2 = str.substring(4,5);

你用这个实验一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
summer6023
2008-06-18 · TA获得超过280个赞
知道答主
回答量:401
采纳率:0%
帮助的人:217万
展开全部
用个中间变量试试
k = a[1];
a[1] = a[0];
a[0] = k;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式