带有Switch语句的Java错误
有人能告诉我我的代码(第12行带有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
开关(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版本不允许在开关中使用字符串。请不要将链接放在代码中,谁知道那个链接会把试图帮助你的人带到哪里。因此,允许您将代码发布到站点…也不要将代码发布为图像()