@java蓝桥杯B组习题算法提高(286) ADV-226 摩尔斯电码

在这里插入图片描述

代码:


import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner s=new Scanner(System.in);
		String str=s.next();
		int end=0,start=0;
		String str2;
		while(true) {
			end=str.indexOf("|", start);//寻找|存在的位置
			if(end<0) {//最后结束时|不在字符串末尾,返回值为负
				str2=str.substring(start);//将字符创进行分割,从start开始一直到最后
			}else {
				str2=str.substring(start,end);//将字符创进行分割,从start开始一直到end结束
			}
			start=end+1;//寻找下一个|
			if(str2.equals("*-")) {
				System.out.print("a");
			}else if(str2.equals("-***")) {
				System.out.print("b");
			}else if(str2.equals("-*-*")) {
				System.out.print("c");
			}else if(str2.equals("-**")) {
				System.out.print("d");
			}else if(str2.equals("*")) {
				System.out.print("e");
			}else if(str2.equals("**-*")) {
				System.out.print("f");
			}else if(str2.equals("--*")) {
				System.out.print("g");
			}else if(str2.equals("****")) {
				System.out.print("h");
			}else if(str2.equals("**")) {
				System.out.print("i");
			}else if(str2.equals("*---")) {
				System.out.print("j");
			}else if(str2.equals("-*-")) {
				System.out.print("k");
			}else if(str2.equals("*-**")) {
				System.out.print("l");
			}else if(str2.equals("--")) {
				System.out.print("m");
			}else if(str2.equals("---")) {
				System.out.print("o");
			}else if(str2.equals("*--*")) {
				System.out.print("p");
			}else if(str2.equals("**-")) {
				System.out.print("q");
			}else if(str2.equals("***-")) {
				System.out.print("r");
			}else if(str2.equals("***")) {
				System.out.print("s");
			}else if(str2.equals("-")) {
				System.out.print("t");
			}else if(str2.equals("**-")) {
				System.out.print("u");
			}else if(str2.equals("***-")) {
				System.out.print("v");
			}else if(str2.equals("*--")) {
				System.out.print("w");
			}else if(str2.equals("-**-")) {
				System.out.print("x");
			}else if(str2.equals("-*--")) {
				System.out.print("y");
			}else if(str2.equals("--**")) {
				System.out.print("z");
			}
			if(end<0)
				break;//当遍历到最后end返回值为负时退出
		}
	}
}
发布了41 篇原创文章 · 获赞 1 · 访问量 1294

猜你喜欢

转载自blog.csdn.net/DAurora/article/details/105400184