Java.util.map 을 가져옵니다.
공용 모스 {
개인 정적 최종 그래프 & ltString, String & gt 모스 _MAPP = 신규 해시 테이블 & ltString, String & gt ();
정적 {
MORSE_MAPP.put("A ",". -");
MORSE_MAPP.put("B ","-... ");
MORSE_MAPP.put("C ","-. -");
MORSE_MAPP.put("D ","-");
MORSE_MAPP.put("E ",".");
MORSE_MAPP.put("F ","...-");
MORSE_MAPP.put("G ","-");
MORSE_MAPP.put("H ","... ");
MORSE_MAPP.put("I ","". );
MORSE_MAPP.put("J ",". -");
MORSE_MAPP.put("K ","-. -");
MORSE_MAPP.put("L ",". -... ");
MORSE_MAPP.put("M ","-");
MORSE_MAPP.put("N ","-");
MORSE_MAPP.put("O ","-");
MORSE_MAPP.put("P ",". -");
MORSE_MAPP.put("Q ","-. -");
MORSE_MAPP.put("R ",". -");
MORSE_MAPP.put("S ","... ");
MORSE_MAPP.put("T ","-");
MORSE_MAPP.put("U ","... ");
MORSE_MAPP.put("V ","...-");
MORSE_MAPP.put("W ",". -");
MORSE_MAPP.put("X ","-");
MORSE_MAPP.put("Y ","-. -");
MORSE_MAPP.put("Z ","-");
}
공용 정적 void main(String[] args) {
//최종 변환 결과
Stringbuilder result = new stringbuilder ();
문자열 모스 = ".... 。 -네. ------. -... ";
//각 단어의 모스 비밀번호를 가져옵니다.
String [] params = morse.split ("");
//각 단어의 공백에 따라 변환을 분해합니다.
For (String str: params) {
String [] strs = str.split ("");
For (문자열 c: strs) {
Result.append (parsemorse (c));
}
Result.append ("");
}
System.out.println ("변환 결과:"+result.tostring ());
}
/* *
* 단일 모스 부호에 따라 ASCII 코드로 변환.
*
* @ 매개변수 mores
* @ 반환
*/
공용 정적 문자열 parseMorse (문자열 mores) {
For (문자열 키: MORSE_MAPP.keySet()) {
If (mores.equals (morse _ mapp.get (키)) {
캐리지 리턴
}
}
Thrownnewruntime 예외 ("+mores+" 에 따라 해당 모스 코드를 찾을 수 없음 ");
}
/* *
* 단일 ASCII 코드에 따라 모스 코드로 변환.
* @param cha
* @ 반환
*/
공용 정적 문자열 valueOfAscii(String cha){
Morse _ mapp.get (cha) 을 반환합니다.
}
}
즐겨라, 너에게 도움이 되었으면 좋겠다.