題目
Description
最近Kingly對編碼很感興趣,于是從網上找了一些編碼原則來對字元串做實驗。由于Kingly一直很忙,是以希望你這位程式設計高手來替他解決這個問題。下面是編碼原則:(1) 如果通路到字元A,W,F就轉化成I;(2) 如果通路到字元C,M,S就分别轉化成L,o,v;(3) 如果通路到字元D,P,G,B就轉化成e;(4) 如果通路到字元L,X就分别轉化成Y,u;(5) 其他字元均保持不變。(6) 遇到END就結束!
Input
Output
Sample Input
A
CMSD
LMX
END
Sample Output
I
Love
You
代碼塊
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cn = new Scanner(System.in);
while (cn.hasNext()) {
String string = cn.next();
if(string.endsWith("END")) break;//進行輸入的是否是END,如果是,就結束程式
char[] ch = string.toCharArray();//進行将字元串分解為字元數組
for (int i = ; i < string.length(); i++) {//對每一個字母,進行switch,判斷,并進行轉換
switch (ch[i]) {
case 'A':
case 'W':
case 'F':
ch[i] = 'I';
break;
case 'C':
ch[i] = 'L';
break;
case 'M':
ch[i] = 'o';
break;
case 'S':
ch[i] = 'v';
break;
case 'D':
case 'P':
case 'G':
case 'B':
ch[i] = 'e';
break;
case 'L':
ch[i] = 'Y';
break;
case 'X':
ch[i] = 'u';
break;
default:
break;
}
}
System.out.println(ch);//進行輸出字元串
}
}
}