Java Lang中的二维数组



我的问题是,我可以检查一个地方,如果null,或设置一个地方为null在二维字符串数组与我的方式。

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 

İs it possible?

是。因为这是一个对象数组(它实际上只是一个内存地址数组,你确实可以将它们设置为null,因为这会将地址设置为0)。但是如果你有一个基本类型的二维数组,比如int,那么你就不能将位置设置为null。

您需要指定数组中有多少个元素,而不必手动将元素设置为null。

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 ("-");  
    }
}

相关内容

  • 没有找到相关文章

最新更新