Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java变量的增量在for循环开始时超出范围_Java_For Loop_Increment - Fatal编程技术网

Java变量的增量在for循环开始时超出范围

Java变量的增量在for循环开始时超出范围,java,for-loop,increment,Java,For Loop,Increment,BowlingTeamDemo2类中的最后一个for循环在第一次迭代中将x增加到4的值。该程序将自动填充名称,而不是使用扫描仪,仅用于测试目的。我在最后一个for循环的内部循环前后添加了变量x的打印输出,以测试x的值。在内环之前,值为0,在内环启动之后,值为4。 循环正确打印团队名称,但在尝试从BowlingTeam类访问getMember()方法时失败。这只是一个例子,不是练习 我得到的错误是: 线程“main”java.lang.ArrayIndexOutOfBoundsException中

BowlingTeamDemo2
类中的最后一个for循环在第一次迭代中将
x
增加到
4
的值。该程序将自动填充名称,而不是使用扫描仪,仅用于测试目的。我在最后一个for循环的内部循环前后添加了变量
x
的打印输出,以测试
x
的值。在内环之前,值为
0
,在内环启动之后,值为
4
。 循环正确打印团队名称,但在尝试从
BowlingTeam
类访问
getMember()
方法时失败。这只是一个例子,不是练习

我得到的错误是:

线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:4 在BowlingTeam.getMember(BowlingTeam.java:21)处 main(BowlingTeamDemo2.java:41)

公共级保龄球队{
私有字符串teamName;
私有字符串[]成员=新字符串[4];
公共无效设置名称(字符串组){
团队名称=团队;
}
公共字符串getTeamName(){
返回团队名称;
}
public void setMember(整数,字符串名){
成员[人数]=姓名;
}
公共字符串getMember(整数){
//我们这里有个问题!!!!!!
返回成员[数目];
}
}
导入java.util.*;
公营保龄球队2{
公共静态void main(字符串[]args){
字符串名;
最终int NUM_团队=4;
最终int NUM_团队成员数=4;
int x;
int-y;
BowlingTeam[]团队=新的BowlingTeam[NUM_团队];
扫描仪输入=新扫描仪(System.in);
对于(y=0;y>”;
name=“团队”;
团队[y].SettamName(名称);
对于(x=0;x>”;
name=“CoolName”;
团队[y]。集合成员(x,姓名);
}
}
x=0;
y=0;
对于(y=0;y
假设for循环的语法错误,应该是这样的

for(y = 0; y < NUM_TEAMS; ++y){
        System.out.println(x);

        for(x = 0; x < NUM_TEAM_MEMBERS; ++x){
            System.out.println(x);
            System.out.println("\nMembers of team " +
                            teams[y].getTeamName());
            // We have an issue here!!!!!!
            System.out.print(teams[y].getMember(x) + " ");
        }
    }
for(y=0;y
Typo<代码>用于(x=0;x
{
前面有一个分号终止循环体。真糟糕,谢谢。@这会发生在每个人身上,不用担心!顺便说一下,堆栈溢出上的“真糟糕”按钮是[删除]:-)浪费了两天……我讨厌分号。分号很可能会破坏人际关系、工作、依赖于这些工作的工作,并造成与压力相关的伤害。@Justagy反正我贴了一个答案。
for(y = 0; y < NUM_TEAMS; ++y){
        System.out.println(x);

        for(x = 0; x < NUM_TEAM_MEMBERS; ++x){
            System.out.println(x);
            System.out.println("\nMembers of team " +
                            teams[y].getTeamName());
            // We have an issue here!!!!!!
            System.out.print(teams[y].getMember(x) + " ");
        }
    }