当前位置: 代码迷 >> J2SE >> 字符串交换有关问题, 求解
  详细解决方案

字符串交换有关问题, 求解

热度:166   发布时间:2016-04-24 00:39:33.0
字符串交换问题, 求解
String str = "abcd1234efgh";

如何转换成字符串 "efgh5678abcd"

------解决方案--------------------
交换规则是什么?要描述清楚。否则我直接写成:

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

完毕。
------解决方案--------------------
LS有点像在戏耍LZ~哈
------解决方案--------------------
String str = "abcd1234efgh";

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


Java code
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()) ;    }}
------解决方案--------------------
不会是LS这样吧???有别的吗???
------解决方案--------------------
没有交换规则 那就随便换呗
  相关解决方案