我的问题是,我可以检查一个地方,如果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 ("-");
}
}