字符串交换问题, 求解

sungo510 2012-07-01 11:05:43
String str = "abcd1234efgh";

如何转换成字符串 "efgh5678abcd"
...全文
136 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fei741878347 2012-07-02
  • 打赏
  • 举报
回复
不会是LS这样吧???有别的吗???
a395885670 2012-07-02
  • 打赏
  • 举报
回复
没有交换规则 那就随便换呗
五哥 2012-07-01
  • 打赏
  • 举报
回复
String str = "abcd1234efgh";

如何转换成字符串 "efgh5678abcd"
a <-> e
b <-> f
c <-> g
d <-> h
1 <-> 5
2 <-> 6
3 <-> 7
4 <-> 8
??????



package com.cai;

public class Test1 {

/**
* @param args
*/
public static void main(String[] args) {
String str = "abcd1234efgh";

//如何转换成字符串 "efgh5678abcd"

char[] cArrs = str.toCharArray() ;

StringBuffer sb = new StringBuffer() ;

for (int i = 0; i< cArrs.length; i++){
switch(cArrs[i]){
case 'a' :
sb.append('e');
break ;
case 'b' :
sb.append('f');
break ;
case 'c' :
sb.append('g');
break ;
case 'd' :
sb.append('h');
break ;
case 'e' :
sb.append('a');
break ;
case 'f' :
sb.append('b');
break ;
case 'g' :
sb.append('c');
break ;
case 'h' :
sb.append('d');
break ;
case '1' :
sb.append('5');
break ;
case '2' :
sb.append('6');
break ;
case '3' :
sb.append('7');
break ;
case '4' :
sb.append('8');
break ;
case '5' :
sb.append('1');
break ;
case '6' :
sb.append('2');
break ;
case '7' :
sb.append('3');
break ;
case '8' :
sb.append('4');
break ;
}
}

System.out.println("原来:" + str) ;
System.out.println("转换:" + sb.toString()) ;


}

}

ll894311655 2012-07-01
  • 打赏
  • 举报
回复
LS有点像在戏耍LZ~哈
MiceRice 2012-07-01
  • 打赏
  • 举报
回复
交换规则是什么?要描述清楚。否则我直接写成:

String str = "abcd1234efgh";
str = "efgh5678abcd";

完毕。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧