【问题标题】:Add element to array将元素添加到数组
【发布时间】:2017-01-02 19:38:00
【问题描述】:

我上了第一堂课

 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.e(TAG, "ZONEE" + etaj1[zonaE1.getIdZona()]); 我想向那个头元素数组添加一个 id,但它不允许我

getIdZone() 它的 1,我想将它添加到 etaj1[i];这是数组的第一个位置

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

【问题讨论】:

  • C++ 与您的问题有何关系?
  • 我刚刚注意到的错误
  • 你能帮帮我吗?
  • 如何插入 etaj1[i] = 一个数字; ?

标签: java android arrays


【解决方案1】:

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

【讨论】:

  • 我想做一个联系人列表,A 拥有 1 2 3 4..9 而 B 拥有 1 2 3 4...9 并且我尝试编辑 A、B。 .. 将一些索引放在头排但不让我..
【解决方案2】:

您在系列 etaj1, etaj2 ... 中命名的数组都称为二维数组。每当您这样定义数组时:

int[] array1 = new int[8];
int[][] array2 = new int[8][8];

这些是完全不同的东西;第一个数组 (array1) 是一个一维数组,您可以在其中仅使用一个参数查询任何元素。如果你要绘制array1,它看起来像:

_________________
|0|1|2|3|4|5|6|7
_________________

请注意,这些数字是数组的索引号。

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

希望这会有所帮助。

【讨论】:

  • 我想做一个联系人列表,A 拥有 1 2 3 4..9 而 B 拥有 1 2 3 4...9 并且我尝试编辑 A、B。 .. 将一些索引放在头排但不让我..
猜你喜欢
  • 2015-05-11
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 2012-01-23
相关资源
最近更新 更多