Двумерные массивы в Java Lang - PullRequest
       11

Двумерные массивы в Java Lang

0 голосов
/ 29 апреля 2011

У меня вопрос, могу ли я проверить место, если оно равно нулю, или установить в ноль место в двумерном массиве строк с помощью моего пути.

String [][] xx=new String [][]
public void set(int a,int b)
  {
 xx[a][b]=null;//setting null
 }
 .
 .
 .
 .
 .
 if(xx[a][b]==null)//check if null
  ///some codes 

Возможно ли это? Или, если не так, как это сделать.? Regards..

Ответы [ 2 ]

1 голос
/ 29 апреля 2011

Да. Так как это массив объектов (который на самом деле является просто массивом адресов памяти, вы действительно можете установить для них значение null, поскольку это будет установка адреса в 0). Однако, если у вас есть двумерный массив примитивного типа, например, типа int, вы не можете установить нулевые позиции.

0 голосов
/ 29 апреля 2011

Вам необходимо указать, сколько элементов содержится в вашем массиве, и вам не нужно вручную устанавливать элементы в нуль.

public class Dim2AR
{
    // String [][] xx = new String [][];
    String [][] xx = new String [20][20];

    public void set (int a, int b)
    {
        xx[a][b] = null; 
    }

    public void set (int a, int b, String v)
    {
        xx[a][b] = v; 
    }

    public Dim2AR ()
    {
        check (3, 3);
        set (3, 3);
        check (4, 3);
        set (4, 3, "foo");
        check (4, 3);
    }

    public static void main (String args[])
    {
        new Dim2AR ();
    }

    public void check (int a, int b)
    {
        if (xx[a][b] != null) System.out.println ("> " + xx[a][b]);
        else System.out.println ("-");  
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...