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。。。把一些索引放在第一行,但不让我。。