본문 바로가기

2023.11.21-2024.05.31

231221 JAVA Test02

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