Importar java.util.map;
clase pública Morse {
Mapa final estático privado<String, String& gtMorse_MAPP = nueva tabla hash<String ,String>();
estático{
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 ", "-.. ");
}
p>Public static void main(String[ ] args) {
//Resultado final de la conversión
Resultado de StringBuilder = new StringBuilder();
String morse = ".... . -... -..- .- - .-.. -..-..";
//Obtener el código Morse de cada palabra.
string[]params = morse . split(" ");
//Descomponer la conversión según los espacios de cada palabra.
for (String str: params) {
string[]strs = str split(" ");
for (string c: strs) {
resultado . append(parse morse(c));
}
resultado . /p>
System.out.println("Resultado de la conversión: "+resultado. tostring()
}
/**
); *Convertir a código ASCII basado en un único código Morse.
*
* @parameter mores
* @return
*/
Cadena estática pública parseMorse ( String mores) {
for(String key:MORSE_MAPP.keySet()) {
if(mores . equals(MORSE _ mapp . get(key))) {
Introducir clave;
}
}
Lanzada nueva excepción de tiempo de ejecución ("Según: "+mores+" no puede encontrar el código Morse correspondiente");
}
/**
*Convierte a código Morse basándose en un único código ASCII.
* @param cha
* @return
*/
Cadena estática pública valueOfAscii(String cha){
Devolver MORSE _ mapp . get(cha);
}
}
Disfrútalo, espero que te ayude.