天天看點

1143: 簡單編碼

題目

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);//進行輸出字元串
        }
    }
}