Java 我不知道';我不知道为什么最后一个案例(默认)不';行不通

Java 我不知道';我不知道为什么最后一个案例(默认)不';行不通,java,Java,我做的每件事都是正确的,但每次尝试大于7的数字时,都会使用“Default”选项 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 &g

我做的每件事都是正确的,但每次尝试大于7的数字时,都会使用“Default”选项

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;
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
System.out.println(“引见对应的数字”);
int día=Integer.parseInt(br.readLine());

如果(día>=1&&día如果输入的数字大于7,代码将不会进入If块,因此不会进入开关。

如果输入的数字大于7,代码将不会进入If块,因此不会进入开关。

您可以删除顶部的If块。然后它将为无效日期提供默认输出

您可以删除顶部的IF块。然后它将为无效日期提供默认输出。

您所说的“失败”是什么意思?请显示您的完整代码。我认为删除if块将获得所需的结果。您只需处理介于1和7之间的
dia
值,所有可能性都已包含在
case
语句中,将永远不会调用
默认值。您的答案如下:
if(día>=1&&día由于if语句,它永远无法到达该代码。您所说的“失败”是什么意思?请显示您的完整代码。我认为删除if块将获得所需的结果。您只需处理介于1和7之间的
dia
值,所有可能性都已包含在
case
语句中,将永远不会调用
默认值。您的答案如下:
if(día>=1&&día由于if语句,它永远无法到达该代码