Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有Switch语句的Java错误_Java - Fatal编程技术网

带有Switch语句的Java错误

带有Switch语句的Java错误,java,Java,有人能告诉我我的代码(第12行开关(code))有什么问题吗?它不会编译 import java.util.Scanner; public class Switch { public static void main(String [] args) { Scanner in = new Scanner(System.in); System.out.println("please entre a province's official code ab

有人能告诉我我的代码(第12行
开关(code)
)有什么问题吗?它不会编译

import java.util.Scanner;
public class Switch
{
    public static void main(String [] args)
    {
        Scanner in = new Scanner(System.in);
        System.out.println("please entre a province's official code abbreviation");
        String code = in.next();

        double shipCost=0.0;

        switch (code) {
            case"NS": case"NB":case"PE":
                shipCost=29.95;
                break;
            case"NL":
                shipCost=34.95;
                break;
            case"OC": case"ON":
                shipCost=24.95;
                break;
            case"MB":case"SK":
                shipCost=29.95;
                break;
            case"AB":case"BC":
                shipCost=37.95;
                break;
            case"NU":case"NT":case"YT":
                shipCost=39.95;
                break;
            default:
                shipCost=0;
        }

        System.out.println("shipping cost in "+code+"is"+shipCost);
    }
}
发现1个错误: Flle:/Users/JamesMacBook/Downloads/Solutions\u ReviewExercises/Switch.java[行:12]
错误:/Users/JamesMacBook/Downloads/Solutions\u ReviewExercises/Switch.java:12:不兼容类型
找到:java.lang.String
必填项:int

12号线怎么了?我怎样才能修好它


谢谢

错误告诉您它正在查找
int
,但您提供了
字符串
。Java在版本7中增加了对切换
String
s的支持,因此请确保您拥有该功能。我不完全确定如何在OSX上检查java版本,但在windows上,您可以在命令提示符中输入
java-version

请将代码作为正确格式的文本包含在问题中,而不是作为图像。这是java版本,旧的java版本不允许在开关中使用字符串。请不要将链接放在代码中,谁知道那个链接会把试图帮助你的人带到哪里。因此,允许您将代码发布到站点…也不要将代码发布为图像()