【发布时间】:2021-06-17 07:55:38
【问题描述】:
我是 Java 新手,我正在尝试创建一个程序,您可以在其中注册会员加入俱乐部,但我在尝试添加/创建人员时遇到了困难。
我似乎无法弄清楚如何在 if 语句或 switch 中继续创建类的新对象。 (比如让我们说通过切换并添加 10 个新成员)。
public static void main(String[] args) throws NoSuchMethodException {
System.out.println("Opties: \n" +
"1) Add a member to the club.");
Scanner scanner = new Scanner(System.in);
int choice = scanner.nextInt();
scanner.nextLine();
do{
switch(choice){
case 1:
System.out.println("New member name: ");
String newMemberName = scanner.nextLine();
System.out.println("New member age: ");
int newMemberAge = scanner.nextInt();
scanner.nextLine();
System.out.println("""
New member category:\s
A) Player
B) Coach""");
String categoryChoice = scanner.nextLine();
if (categoryChoice.equalsIgnoreCase("a")){
} else if(categoryChoice.equalsIgnoreCase("b")){
} else break;
case 2:
///temp
}
} while(choice != 3);
这是类+子类
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
class Player extends Person {
public Player(String name, int age) {
super(name, age);
}
}
class Trainer extends Person {
public Trainer(String name, int age) {
super(name, age);
}
}
【问题讨论】:
-
如果您打算创建多个对象实例,请在 while 循环之外创建一个数据结构(例如 ArrayList),并且每次创建新成员时都将新成员附加到该列表中。
标签: java class object oop polymorphism