Java Lang 中的二维数组

发布于 2024-11-03 18:58:21 字数 274 浏览 0 评论 0原文

我的问题是,我可以检查一个地方是否为空,或者用我的方式在二维字符串数组中将一个地方设置为空。

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 

这可能吗?或者如果错了,该怎么做。?问候..

My question is,can i check a place if null,or set a place to null in two dimensional String array with my way.

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?Or if wrong,how to do it.?Regards..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

∝单色的世界 2024-11-10 18:58:22

您需要指定数组中有多少个元素,并且不必手动将元素设置为 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 ("-");  
    }
}

You need to specify how many elements are in your array, and you don't have to manually set the elemnts to 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 ("-");  
    }
}
不可一世的女人 2024-11-10 18:58:21

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

Yes. Since this is an array of objects (which is really just an array of memory addresses, you can indeed set them to null as that would be setting the address to 0). However if you have a two dimensional array of a primitive type, such as an int, then you cannot set positions to null.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文