Matriz de entrada números 0-2 y salida letras correspondientes a, b, c

Lo que tiene ahora anula el propósito de usar una matriz. Imagina que tienes que hacerlo para todas las letras del alfabeto, ¿agregarías 26 condiciones? ¿Qué pasa si tienes miles de opciones?

Por lo tanto, en lugar de

    /** DON'T DO THIS */

    if (e.getActionCommand().equals("0"))
        theOutputLabel.setText(stringArray[0]);
    if (e.getActionCommand().equals("1"))
        theOutputLabel.setText(stringArray[1]);
    if (e.getActionCommand().equals("2"))
        theOutputLabel.setText(stringArray[2]);

Debe analizar la entrada y obtener el elemento de la matriz de acuerdo con el índice.

/** DO THIS */ 

int index = Integer.parseInt(e.getActionCommand());

theOutputLabel.setText(stringArray[index]);

Integer.parseInt()podría arrojar un java.lang.NumberFormatExceptionsi la entrada no es un entero válido, por lo que debe agregar una captura para eso.

Si desea tener la indexprueba disponible en la whilecondición, declare sin inicializar antes del dobloque.

Respuesta 1

Quiero mantener el delta de archivos (MS Office / pdf / flash / images) cuando subo mi archivo a mi repositorio local para almacenar los archivos. Puedes imaginar este box.net o dropbox interno para mi uso local. Hay ...

Estaba cargando una aplicación que ya tengo disponible en Google Play y Amazon AppStore en Samsung Apps. La aplicación está desarrollada en la última versión de Android Studio. Cuando subo el apk, muestra un ...

Tengo la aplicación Java Swing con campo de texto. Necesito crear JIRA como búsqueda de texto con autocompletar (ver imagen a continuación) por ejemplo: nombre = John Y apellido = Smith Y edad> 35 I ...

Tengo un gran problema al devolver las siguientes cadenas in-stream. ¿Ayudaras? Aquí está mi lista: List <String> dest = Arrays.asList ("bleble bleble 2000", "WAW HAV 1200", "xxx aaa 789" ...