关于#java#的问题,请各位专家解答!

这一部分一直报错是为什么
import java.util.Scanner;

public class yy03 {

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    int month = sc.nextInt();

    switch (month) {

    case 1:

    case 3:

    case 5:

    case 7:

    case 8:

    case 10:

    case 12:

        System.out.println("31天");
                     break

报啥错啊?

参考GPT和自己的思路:

您的代码段缺少一个关键的部分,即您未编写该switch语句块的默认情况,即当输入的月份不是1、3、5、7、8、10或12时会发生什么。您可以添加一个"default"选项并在其中包含一条语句,例如:

default:

System.out.println("输入的月份不合法");

break;

试试这个


public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("输入一个数据:");
        int week=sc.nextInt();
        switch (week){
            case 1:
                System.out.println("1");
                break;
 
            case 2:
                System.out.println("2");
                break;
            case 3:
                System.out.println("3");
                break;
            case 4:
                System.out.println("4");
                break;
            case 5:
                System.out.println("5");
                break;
            case 6:
                System.out.println("6");
                break;
            case 7:
                System.out.println("7");
                break;
            default:
                System.out.println("默认数据");
                break;
        }
    }