Java 列数显示为9而不是10

Java 列数显示为9而不是10,java,android,for-loop,Java,Android,For Loop,当我运行代码时,它显示9列而不是10列。我怎样才能解决这个问题 public void maketable() { int index = 0; isOn = new Boolean[9][10]; for (int i = 0; i < 9; i++) { for (int j = 0; j < 10; j++) { isOn[i][j] = true; } } location

当我运行代码时,它显示9列而不是10列。我怎样才能解决这个问题

public void maketable() {

    int index = 0;

    isOn = new Boolean[9][10];
    for (int i = 0; i < 9; i++) {
        for (int j = 0; j < 10; j++) {
            isOn[i][j] = true;
        }
    }

    location = new ImageButton[9][10];

    for (int a = 0; a < 9; a++)
    {
        TableRow row = new TableRow(this);
        //TableRow.LayoutParams p = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT);
        //row.setLayoutParams(p);
        for (int b = 0; b < 10; b++)
        {
            location[a][b] = new ImageButton(this);
            location[a][b].setBackgroundResource(R.drawable.box1);
            location[a][b].setOnClickListener(Onclick);
            location[a][b].setId(index++);

            row.addView(location[a][b]);
        }
        tableLayout.addView(row, a);
    }
}
public void maketable(){
int指数=0;
isOn=新布尔值[9][10];
对于(int i=0;i<9;i++){
对于(int j=0;j<10;j++){
isOn[i][j]=真;
}
}
位置=新建图像按钮[9][10];
对于(int a=0;a<9;a++)
{
TableRow row=新的TableRow(本);
//TableRow.LayoutParams p=新的TableRow.LayoutParams(TableRow.LayoutParams.MATCH_父项);
//row.setLayoutParams(p);
对于(int b=0;b<10;b++)
{
位置[a][b]=新建图像按钮(此按钮);
位置[a][b].setBackgroundResource(R.drawable.box1);
位置[a][b]。SetOnClick侦听器(Onclick);
位置[a][b].setId(index++);
行。添加视图(位置[a][b]);
}
tableLayout.addView(行,a);
}
}
for(int a=0;a<9;a++)
仅从0到8

如果需要
a
从0变为9(以便有10行),请使用:

for(int a=0;a<10;a++)

没有,先生,我想重复10次循环。b=0;b@MubasharJaved我的错。试着找出遗漏了哪一列(例如使用德尔戈勒姆建议的方式)@DerGolem THX,我的错。编辑只是为了确定:它只是不可见,还是循环结束于
b=8
而不是
9
?这将告诉我们问题发生的位置。是的,b转到8并循环完成。但是为什么呢??这是我的问题,,:(尝试在
row.addView(位置[a][b])之后打印a和b的值;
for (int a = 0; a < 10; a++)