Java 我不知道';我不知道为什么最后一个案例(默认)不';行不通
我做的每件事都是正确的,但每次尝试大于7的数字时,都会使用“Default”选项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
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语句,它永远无法到达该代码