为什么这段代码出现"无法访问的语句"错误?

Fra*_*ank 0 java compiler-errors unreachable-code

我有以下方法:

  char getChar(int I)
  {
    if (I<65+26) return (char)(I);

    switch (I)
    {
      case 91 : return '?';break;
      case 92 : return '#';break;
      default : return ' ';
    }
  }
Run Code Online (Sandbox Code Playgroud)

为什么会出现"无法访问的语句"错误?

khe*_*ood 5

因为你break已经return编辑过之后就不能了.return表示"退出方法".break意思是"退出街区".

所以如果你有:

return '?'; break;
Run Code Online (Sandbox Code Playgroud)

然后break永远无法达到.