由于某种原因,在尝试根据if-else语句的结果从不同的子类创建对象时,以下代码将不起作用:
if (option == 1) {
UndergradTA student = new UndergradTA();
student.setIsUnderGrad(true);
} else if (option == 2) {
GradTA student = new GradTA();
student.setIsGrad(true);
}
Run Code Online (Sandbox Code Playgroud)
当我稍后尝试在主要方法中使用"学生"课程上的方法时,它不允许我说"学生无法解决".
我想知道如何做到这一点.
我被告知要使用kb.nextLine()而不是kb.next(),但这只会导致在运行程序时跳过输入.
String address;
student.setAddress(address = kb.nextLine());
Run Code Online (Sandbox Code Playgroud)
然后告诉我这样做来解决它:
student.SetAddress(String address = kb.nextLine());
Run Code Online (Sandbox Code Playgroud)
但是我收到一个错误:
String cannot be resolved into a variable" "Syntax error on token "address"