Java 向数组中添加元素

Java 向数组中添加元素,java,android,arrays,Java,Android,Arrays,这是头等舱 public class Etaj { int [][] etaj1,etaj2,etaj3,etaj4; public void creazaEtaje() { etaj1 = new int[1][9]; } } 第二节课在这里 public class Zone extends Etaj{ Zone zonaE1,zoneE2,zoneE3,zoneE4; String TAG = "myLogs"; int idZ

这是头等舱

 public class Etaj   {

 int [][] etaj1,etaj2,etaj3,etaj4;

    public void creazaEtaje()
    {
        etaj1 = new int[1][9];


    }
 }
第二节课在这里

public class Zone extends Etaj{

Zone zonaE1,zoneE2,zoneE3,zoneE4;
String TAG = "myLogs";
int idZona;
public void adaugaZoneLaEtaj1()
{
    creazaEtaje();

    for(int i = 0; i <  etaj1.length; i++)
    {

        zonaE1 = new Zone();
        zonaE1.setIdZona(i+1);

        Log.e(TAG, "ZONEE " + etaj1[zonaE1.getIdZona()]);

        for (int j = 0; j < etaj1[i].length; j++)
        {


            // this.etaj1[i][j] = zone;
            Log.e(TAG, "tile " + etaj1[i][j]);

        }
    }
}

public int getIdZona() {
    return idZona;
}

public void setIdZona(int idZona) {
    this.idZona = idZona;
}
我的问题是为什么我不能把1放在这一行 Log.eTAG,ZONEE+etaj1[zone1.getIdZona]; 我想给头元素数组添加一个id,但它不允许我这样做

getIdZone是它的1,我想将它添加到etaj1[i];这是阵列的第一个点

为什么我可以这样做etaj1[i][j]=j+1;但我不能这样做
etaj1[i]=i;为什么?

etaj1是一个二维数组,因此可以将etaj1[i]设置为某个一维数组,或者将etaj1[i][0]设置为某个值,以将数组的第一个元素设置为某个数字。在本例中,etaj1的尺寸为1x9,因此可以将etaj1设置为一维数组。

您在系列etaj1、etaj2中命名的数组。。。都称为二维数组。无论何时定义这样的数组:

int[] array1 = new int[8];
int[][] array2 = new int[8][8];
这是完全不同的事情,;第一个数组array1是一个一维数组,您可以通过一个参数查询任何元素。如果要绘制阵列1,它将如下所示:

_________________
|0|1|2|3|4|5|6|7
_________________
请注意,这些数字是数组的索引号

现在,如果你画出array2,它看起来像一个棋盘,起始位置[0,0]是左上角的正方形


希望这有帮助。

C++与你的问题有什么关系?我的错误我注意到你能帮助我吗?如何设置ETAJ1[i] =一个数;我想做一个联系人列表,a有1234..9,B有1234..9,我试着编辑a,B。。。把一些索引放在首行,但不让我..我想做一个联系人列表,a有1234..9,B有1234..9,我想编辑a,B。。。把一些索引放在第一行,但不让我。。