程序如下:
public class ArrayPins{ static public void main(String args[]) { boolean pins[][]=new boolean[4][]; for(int i=0;i<pins.length;i++) pins[i]=new boolean[i+1]; for(int i=0;i<pins.length;i++) { for(int k=0;k<pins[i].length;k++) System.out.println(pins[i][k]+""); System.out.println("");
} }}
这个程序大致上都理解了,但是 这个段:for(int i=0;i<pins.length;i++) pins[i]=new boolean[i+1]; 书上说是建立第二维,我还是似懂非懂的。求各位高手相助啊。菜鸟我在这里谢谢了O(∩_∩)O~
public class ArrayPins{ static public void main(String args[]) { boolean pins[][]=new boolean[4][]; for(int i=0;i<pins.length;i++) pins[i]=new boolean[i+1]; for(int i=0;i<pins.length;i++) { for(int k=0;k<pins[i].length;k++) System.out.println(pins[i][k]+""); System.out.println("");
} }}
这个程序大致上都理解了,但是 这个段:for(int i=0;i<pins.length;i++) pins[i]=new boolean[i+1]; 书上说是建立第二维,我还是似懂非懂的。求各位高手相助啊。菜鸟我在这里谢谢了O(∩_∩)O~
pins[0],
pins[1]
...
pins[n]
}===>{
boolean[x],
boolean[y],
...
boolean[z]
}===>
{
{boolean, boolean, boolean},
{boolean, boolean}
...
{boolean, boolean, boolean, boolean}
}
{ {false} ,{false,false},{false,false,false},{false,false,falsefalse}}
public class ArrayPins { static public void main(String args[]) { Object[] obj = new Object[4];
// obj[0] = null;
// obj[1] = null;
// obj[2] = null;
// obj[3] = null; for (int i = 0; i < obj.length; i++) {
obj[i] = new boolean[i + 1];
}
// obj[0] = new boolean[1];
// obj[1] = new boolean[2];
// obj[2] = new boolean[3];
// obj[3] = new boolean[4]; for (int i = 0; i < obj.length; i++) {
for (int k = 0; k < ((boolean[]) obj[i]).length; k++) {
System.out.println(((boolean[]) obj[i])[k] + "");
}
System.out.println("");
}
}
}
for (int k = 0; k < pins[i].length; k++) {
System.out.println(pins[i][k] + "");
}
System.out.println("");
}
}
}
false, false
false, false, false
false, false, false, false
其实最终的结果就是这个