如何在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。你这只是取出单个字符啊。 展开
a[1]="hello";
a[0]="nihao";
现在要交换a[1]中的e,与a[0]中的i
然后输出a[0] 和a[1],要分别为nehao,hillo.
不考虑字符串个数不一样的情况,只要对位互换就行。就是任意两个字符串,交换其中这两个字符串中的一个字符,前提是要用String[] 这样的形式来实现。
summer6023。用中间变量肯定是不行的。
tyztyz1006。你这只是取出单个字符啊。 展开
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());
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;
就可以了。
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[] 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);
你用这个实验一下
String str = "abcdefg";
String str2 = str.substring(4,5);
你用这个实验一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用个中间变量试试
k = a[1];
a[1] = a[0];
a[0] = k;
k = a[1];
a[1] = a[0];
a[0] = k;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询