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