**在某些情况下,规则二维数组会浪费大量存储空间,也降低了算法效率。
Java能定义不规则二维数组,即二维数组的每行的列数可以不同,某些情况下能节约数组占用的存储空间。
如下列这个代码**:
package demo;
public class Demo {
public static void main(String[] args) {
//确定这个数组的行,列数不确定
String novel[][] = new String[2][];
novel[0] = new String[3];//第一本小说3个词,第1行3列
novel[1] = new String[2];//第二本小说2个词,第2行2列
novel[0][0] = "刘备";
novel[0][1] = "关羽";
novel[0][2] = "张飞";
novel[1][0] = "鲁智深";
novel[1][1] = "扶危济困";
//foreach遍历二维数组
//把二维数组novel看成元素类型为String[]的一维数组
//(book是String[]类型的一维数组)
for (String [] book: novel) {
for (String word: book) {
System.out.println(word + "");
System.out.println();
}
}
}
}