【发布时间】:2015-12-05 22:56:31
【问题描述】:
我的代码是用 if/else 语句编写的,它正在运行,但我在使用 switch 语句编写代码时遇到了问题,因为我的变量和符号似乎存在问题。
您能找出问题所在并帮我改正吗?
下面是我的源代码。
import java.util.Scanner;
import java.io.*;
public class CourseCodeSWITCH {
public static void main(String[] a) {
Scanner in = new Scanner (System.in);
String code;
System.out.print("Enter Course Code: ");
code = in.nextLine();
switch (code) {
case A: code = "Accounting";
break;
case B: code = "Banking and Finance";
break;
case C: code = "Computer Science";
break;
case D: code = "Dentistry";
break;
case E: code = "Engineering";
break;
default:
System.out.println("Invalid Course Code");
break;
}
}
}
【问题讨论】:
-
关于,
"... there are problems in my variables and symbols"-- 请澄清您所说的“问题......”是什么意思?错误信息?它不编译吗?请帮助我们。 -
第一个 A、B、C 等显然应该是变量,但它们没有在任何地方定义。我猜你想使用字符串“A”、“B”等。
-
@Hovercraft 它没有编译并且错误信息是这样的 - 符号:变量 E 位置:类 CourseCodeSWITCH 5 错误
-
@Axl 如果他坚持只使用一个字母“A”也可以,这甚至适用于 Java 6
-
@Axl 是的,我想使用字符串,因为如果我输入案例 1,则会出现错误“int 无法转换为字符串”
标签: java string switch-statement conditional