gpt4 book ai didi

java - 关于 Java 中的 switch 语句

转载 作者:行者123 更新时间:2023-11-29 06:27:55 25 4
gpt4 key购买 nike

我还在学习。今天我在 SoloLearn 中有一个问题,关于 switch 语句的问题:

int day = 3;

switch(day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;

// Outputs "Wednesday"

我想,我可以举个例子来记住输入和开关语句:我想输入一个数字,1 表示星期一,2 表示星期二....到 7 表示星期日,然后重复:8 表示星期一, 9 作为星期二....这是我的代码:

import java.util.Scanner;

public class Program {
public static void main(String[] args) {
Scanner day = new Scanner(System.in);


if (day.nextInt()>7){
day.nextInt()=day.nextInt()%7;
}

switch(day.nextInt()){
case 1 :
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 0:
System.out.println("Sunday");
case 7:
System.out.println("Sunday");
break;

}
}
}

和错误。我的知识不足以解决这个问题(我是这么认为的,因为我是新手并且还在学习)。你能为我扩展,解决这个问题,谢谢你的教导!玩得开心!

最佳答案

问题出在这里:

    if (day.nextInt()>7){
day.nextInt()=day.nextInt()%7;
}

您正试图将一个值分配回方法调用 day.nextInt(),您不能这样做。相反,请尝试以下操作:

int dayNum = day.nextInt() % 7;

此外,您的switch 包含一个用于dayNum == 7 的情况,但永远不会是这种情况。

关于java - 关于 Java 中的 switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47698949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com