У меня есть код, написанный в if/else Statement, и он работает, но у меня есть проблема с записью его с помощью оператора switch, поскольку кажется, что там являются проблемами в моих переменных и символах.Написание программы с использованием оператора switch Case (с использованием букв ABCD not int)
Не могли бы вы указать, что не так, и помочь мне исправить это?
Мой исходный код ниже.
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;
}
}
}
Относно '«... есть проблемы в моих переменных и символов»' - Поясните, пожалуйста, что вы имеете в виду под «проблемами. .. "? Сообщения об ошибках? Разве это не компилируется? Пожалуйста, помогите нам. –
Первые A, B, C и т. Д. Должны быть переменными, но они нигде не определены. Я думаю, вы хотели использовать строки «A», «B» и т. Д. – nbro
@Hovercraft он не компилируется, а сообщение об ошибке - это символ: переменная E местоположение: класс CourseCodeSWITCH 5 ошибок –