Java – IntelliJ switch statement uses string error: use – source 7

I tried to use IntelliJ (on Mac OS X) to compile some code I wrote using eclipse I tried to run the following code:

switch (category) {
    case "below 20":
        below20++;
        break;
    case "20 to 29":
        to30++;
        break;
    case "30 to 39":
        to40++;
        break;
    case "40 to 49":
        to50++;
        break;
    case "50 to 59":
        to60++;
        break;
    case "60 to 69":
        to70++;
        break;
    case "70 t0 79":
        to80++;
        break;
    case "80 to 89":
        to90++;
        break;
    case "90 to 99":
        above90++;
        break;
    default:
        break;
}

However, I received an error:

java: strings in switch are not supported in -source 1.6
  (use -source 7 or higher to enable strings in switch)

I know some answers will be: rtfe (i.e. replace manual and error) But I didn't I've tried the following:

>Preferences > compiler > java compiler and add - source 7 and / or - target to additional command line parameters > edit configuration: check to use alternative JDK and write to the directory / library / Java / javavirtualmachines / jdk1 7.0_ 51.jdk/Contents/Home

It hasn't been repaired yet What on earth did I do wrong?

Note: I know this is obvious because the directory is above, but I do have Java 7.0 installed

Thank you in advance!

Solution

In IntelliJ idea, you should also go to project settings – > project and set the appropriate project language level

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>