package test;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input;
String morse[];
System.out.println("부호를 입력하세요.");
input = sc.nextLine();
// .... . ... .-.. . . .--. ... . .- .-. .-.. -.--
morse = input.split(" ");
System.out.println(Arrays.toString(morse));
// HashMap :Morse 부호와 알파벳 매핑을 저장하는 HashMap
Map<String, String> alpha = new HashMap<String, String>();
alpha.put(".-", "A");
alpha.put("-...", "B");
alpha.put("-.-.", "C");
alpha.put("-..", "D");
alpha.put(".", "E");
alpha.put("..-.", "F");
alpha.put("--.", "G");
alpha.put("....", "H");
alpha.put("..", "I");
alpha.put(".---", "J");
alpha.put("-.-", "K");
alpha.put(".-..", "L");
alpha.put("--", "M");
alpha.put(".-", "N");
alpha.put("---", "O");
alpha.put(".--.", "P");
alpha.put("--.-", "Q");
alpha.put(".-.", "R");
alpha.put("...", "S");
alpha.put("-", "T");
alpha.put("..-", "U");
alpha.put("...-", "V");
alpha.put(".--", "W");
alpha.put("-..-", "X");
alpha.put("-.--", "Y");
alpha.put("--..", "Z");
alpha.put("", " ");// 공백도 고우
for (int i = 0; i < morse.length; i++) {
System.out.print(alpha.get(morse[i]));
}
System.out.println("=======================================");
// 2차원 배열 :Morse 부호와 알파벳을 매핑한 2차원 배열
String alpha2[][] = new String[2][27];
for (int i = 65; i < alpha2[0].length; i++) {
alpha2[0][i] = String.valueOf((char) (i + 65));
}
alpha2[0][26] = " ";//공백도 처리
// System.out.println(Arrays.toString(alpha2[0]));
alpha2[1] = new String[] { ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..",
"--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.." };
// morse[0].equals(alpha2[1][2]);
//2차원 배열을 이용한 배열
for (int i = 0; i < morse.length; i++) {
for (int j = 0; j < alpha2.length; j++) {
if (morse[i].equals(alpha2[1][j])) {
System.out.println(alpha2[0][j]);
break;
}
}
}
sc.close();
// 가능은 아닌데...
}
}
부호를 입력하세요.
m
[m]
null=======================================
null값인지 알 수 없음
'2023.11.21-2024.05.31' 카테고리의 다른 글
231226 JAVA Exception01 (1) | 2023.12.26 |
---|---|
231226 JAVA Study (0) | 2023.12.26 |
231221 JAVA Test02 (0) | 2023.12.26 |
231221 JAVA Set02 (0) | 2023.12.26 |
231221 JAVA Set (0) | 2023.12.26 |