¿Error en Switch case Java?

publicado por: Anonymous

Estoy realizando un ejercicio simple pero me muestra unos iconos de errores

introducir la descripción de la imagen aquí

Me pueden explicar que se esta haciendo mal estoy siguiendo todos los pasos correcto, no observo que exista errores de sintaxis de código.

Este es el código

package exampleswitch;

import javax.swing.*;

public class ExampleSwitch {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        char cuestionario;
        cuestionario = 'Tema:';
        int semana;
        semana = 1;

        switch(semana){
            case 1:
                cuestionario += 'Introducción a la programación';
                break;
            case 2:
                cuestionario += 'Secuenciación y selección';
        }

    }

}

solución

Para tu caso, no es posible utilizar char. Char sirve para almacenenar un carácter como por ejemplo 'a' o 'A' con comillas simples.

Ahora para almacenar un conjuntos de caracteres, se utiliza String. Este tipo usualmente va entre comillas dobles ""

Te dejo tu ejemplo de como quedaría:

import javax.swing.*;

public class ExampleSwitch {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        //Ten en cuenta que puedes declarar e inicializar la variable en una misma linea
       //Añade un espacio en blanco para que al concatenar no salga junta las palabras
        String cuestionario = "Tema: ";
        int semana;
        semana = 1;

        switch(semana){
            case 1:
                cuestionario += "Introducción a la programación";
                break;
            case 2:
                cuestionario += "Secuenciación y selección";
                break;//Añadido tambien el break en el 2º case
        }
    }
}

Te he dejado una serie de comentarios en tu código. Si tienes alguna duda/problema no temas en preguntar.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *