日期:2014-05-20  浏览次数:20581 次

字符串交换问题, 求解
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这样吧???有别的吗???
------解决方案--------------------
没有交换规则 那就随便换呗