How to solve Expected an identifier, but got ':'.Try inserting an identifier before ':'. Dart 中的错误

问题描述 投票:0回答:1

我收到这个错误:

错误:需要一个标识符,但得到的是“:”。 尝试在“:”之前插入一个标识符。

在尝试使用 switch-case 时,我无法弄清楚我的代码有什么问题

void main() {

  int day = 5;

  switch (day) {
    case : 1 {
        print("Monday");
      }
      break;

    case : 2 {
        print("Tuesday");
      }
      break;

    case : 3 {
        print("Wednesday");
      }
      break;

    case : 4 {
        print("Thursday");
      }
      break;

    case : 5 {
        print("Friday");
      }
      break;

    case : 6 {
        print("Saturday");
      }
      break;

    case : 7 {
      print("Sunday");
    }
    break;

    default : {
      print("There is no day like this");
    }
    break;
  }
}
flutter dart switch-statement
1个回答
0
投票

冒号必须在值之后

void main() {
  int day = 5;

  switch (day) {
    case 1:
      {
        print("Monday");
      }
      break;

    case 2:
      {
        print("Tuesday");
      }
      break;

    case 3:
      {
        print("Wednesday");
      }
      break;

    case 4:
      {
        print("Thursday");
      }
      break;

    case 5:
      {
        print("Friday");
      }
      break;

    case 6:
      {
        print("Saturday");
      }
      break;

    case 7:
      {
        print("Sunday");
      }
      break;

    default:
      {
        print("There is no day like this");
      }
      break;
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.