【发布时间】:2021-06-10 09:32:18
【问题描述】:
您好,我是 Java 新手,我需要一些关于我的问题的帮助。
我有 3 个不同的类,在我的主类中,我从 Team() 类中调用我的方法。这是我要调用的方法:
public void addMember(Member membersAdd){
members[memberCnt] = membersAdd;
memberCnt++;
}
这是我的主类中调用该方法的代码:
Scanner sc2=new Scanner(System.in);
System.out.print("\n" + "Enter Name: ");
tempName = sc2.nextLine();
System.out.print("Enter Age: ");
tempAge = sc2.nextInt();
Member membersAddBB = new Member (tempName, tempAge);
boolean checkQualificationBB = basketball.checkQualification(membersAddBB);
if(checkQualificationBB == true){
if (basketball.memberCnt < basketball.maxMember){
basketball.addMember(membersAddBB);
包含在开关中。
当我尝试运行程序时。它显示一个错误
线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常:0
我尝试了一些东西,并尝试添加
Member [] members = new Member[maxMember];
在一开始就在我的 addMember 方法中。它可以接受我在其中输入的变量,但是当我输入另一个变量时,第一个变量将消失并为空。示例:如果我再次调用它以在索引 1 上添加值,索引 0 将被转换为 null。
我在这部分程序中遇到了困难,如果能帮我解决 java.lang.ArrayIndexOutOfBoundsException: 0 错误会很高兴。
对不起,我是 Java 新手.. 还在学习中
【问题讨论】: