我不知道为什么最后一种情况(默认)不起作用

时间:2019-09-30 09:59:01

标签: java

我所做的一切都正确,除了每次尝试输入大于7的数字时都会失败,并使用“默认”选项

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.println("Introduzca un numero correspondiente al día de la semana");
int día = Integer.parseInt(br.readLine());

if (día >= 1 && día <= 7) {
    switch (día) {
        case 1:
            System.out.println("El día introducido es Lunes");
            break;
        case 2:
            System.out.println("El día introducido es Martes");
            break;
        case 3:
            System.out.println("El día introducido es Miércoles");
            break;
        case 4:
            System.out.println("El día introducido es Jueves");
            break;
        case 5:
            System.out.println("El día introducido es Viernes");
            break;
        case 6:
            System.out.println("El día introducido es Sábado");
            break;
        case 7:
            System.out.println("El día introducido es Domingo");
            break;
        default:
            System.out.println("El día introducido no es válido");
            break;

2 个答案:

答案 0 :(得分:2)

如果输入的数字大于7,则代码不会输入到if块中,因此不会输入到开关中。

答案 1 :(得分:0)

您可以在顶部卸下IF块。然后它将为无效日期提供默认输出。