蓝桥杯 ADV-226 9-3摩尔斯电码 java

解题思路

拆分成单个的摩尔密码语句,然后对照码表进行获取字母输出即可

参考代码

package 摩尔斯电码;

import java.util.Scanner;

public class Main {
	public static char getOneChar(String A) {
        char result = 0;
        if(A.equals("*-"))
                result = 'a';
        else if(A.equals("-***"))
            result = 'b';
        else if(A.equals("-*-*"))
            result = 'c';
        else if(A.equals("-**"))
            result = 'd';
        else if(A.equals("*"))
            result = 'e';
        else if(A.equals("**-*"))
            result = 'f';
        else if(A.equals("--*"))
            result = 'g';
        else if(A.equals("****"))
            result = 'h';
        else if(A.equals("**"))
            result = 'i';
        else if(A.equals("*---"))
            result = 'j';
        else if(A.equals("-*-"))
            result = 'k';
        else if(A.equals("*-**"))
            result = 'l';
        else if(A.equals("--"))
            result = 'm';
        else if(A.equals("-*"))
            result = 'n';
        else if(A.equals("---"))
            result = 'o';
        else if(A.equals("*--*"))
            result = 'p';
        else if(A.equals("--*-"))
            result = 'q';
        else if(A.equals("*-*"))
            result = 'r';
        else if(A.equals("***"))
            result = 's';
        else if(A.equals("-"))
            result = 't';
        else if(A.equals("**-"))
            result = 'u';
        else if(A.equals("***-"))
            result = 'v';
        else if(A.equals("*--"))
            result = 'w';
        else if(A.equals("-**-"))
            result = 'x';
        else if(A.equals("-*--"))
            result = 'y';
        else if(A.equals("--**"))
            result = 'z';
        return result;
    }
public static void main(String[] args) {
	Scanner sr = new Scanner(System.in);
	//由于|不能直接当做字符截取,我们替换成别的就可以截了
	String s = sr.nextLine().replace("|", " ");
	String[] arr = s.split(" ");
	//循环拆开的编码一一解密
	for (int i = 0; i < arr.length; i++) {
		System.out.print(getOneChar(arr[i]));
	}
}
}

 

猜你喜欢

转载自blog.csdn.net/qq_40185047/article/details/114645910
今日推荐