public class Arr_Test { /**
* @param args
*/
public static void main(String[] args) {
boolean pins[][]=new boolean[2][];
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.print(pins[i][k]+"");
}
System.out.println();
}
}
/*
* 输出为false
* false false
* 麻烦帮我解释下流程,
* */
}
解决方案 »
- 关于进制转换,比较小白的问题,各位见谅:-)
- java socket 本地运行ok,服务器上运行出错
- 刚刚开始自学Java连接SQL Server,遇到比较白的问题。请大家帮忙
- 请教高手,帮我看看这个是什么错误啊??
- 请教一下JPanel内容改变内容后不能刷新的问题。
- 高手帮忙啊!jfreechart的TimeSeries.add(参数1,参数2)参数1的问题
- 求救:在JBuilder6.0下import classpath下的类出现:“canno access directory......”错误
- 怎样将int型,转换为string型?
- 这里有3个问题要请教:(下面这段代码已经编译成功)
- 实时获取进度
- 数字统计
- 使用jacob出现异常com.jacob.com.ComFailException: Invoke of: AddValue
一个二维数组,可以理解为一个长度为2的一维数组,这个一维数组每个元素都是一个长度未定义的一维数组。for(int i=0;i<pins.length;i++)
pins[i]=new boolean[i+1];
第一次循环,给数组第一个元素定义长度为1的一维数组,里面元素默认是false;
第二次循环,给数组第二个元素定义长度为2的一维数组,里面元素默认都是false;
//下面的赋值代码我看不懂
pins[i]=new boolean[i+1]; //定义 pins第i个元素为 i+1长度的boolean,分配内存
for(int i=0;i<pins.length;i++){ //遍历一维数组
for(int k=0;k<pins[i].length;k++){ //因为pins[i]中保存的也是数组
System.out.print(pins[i][k]+"");
}