Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不规则二维数组中的子数组为Null_Java_Arrays_Null - Fatal编程技术网

Java 不规则二维数组中的子数组为Null

Java 不规则二维数组中的子数组为Null,java,arrays,null,Java,Arrays,Null,我正在写一个解决纵横字谜的算法。为了减少处理时间(并避免错误捕获已找到的单词),我希望在找到单词后将其从单词列表中删除 char[][] array = new char[2][]; String var = "Hello"; String secondVar = "World"; array[0] = var.toCharArray(); array[1] = secondVar.toCharArray(); //array is now {{H, e, l, l, o},{W, o, r,

我正在写一个解决纵横字谜的算法。为了减少处理时间(并避免错误捕获已找到的单词),我希望在找到单词后将其从单词列表中删除

char[][] array = new char[2][];
String var = "Hello";
String secondVar = "World";
array[0] = var.toCharArray();
array[1] = secondVar.toCharArray();
//array is now {{H, e, l, l, o},{W, o, r, l, d}}
...
//after word is found, say array[0]
array[0] = null; //throws up NullPointerException
如何在不规则数组中为子数组设置空值?我希望上面代码段中的最终输出类似于
{},{W,o,r,l,d}


也许null在这里是不正确的。我只是不想在找到同一个单词后将其索引两次。

将数组[0]设为空数组:

char[][] array = new char[2][];
String var = "Hello";
String secondVar = "World";
array[0] = var.toCharArray();
array[1] = secondVar.toCharArray();
//array is now {{H, e, l, l, o},{W, o, r, l, d}}
...
//after word is found, say array[0]
array[0] = null; //throws up NullPointerException
array[0] = {};

我已经试过了,但是NetBeans抛出了“表达式的非法开始”。另一种方法是根本不更改数组,而是创建第二个名为array2的布尔变量数组,并在找到单词时将索引0设置为false。然后您可以编写if(!array2[0])。或者,您可以设置数组[0]={'^'};或者其他一些你知道你不会在其他地方使用的角色,然后检查一下。事实上,这很聪明。对布尔数组的良好调用。谢谢