二维数组初始化 java

在编一个类似于华容道的程序,N*N的正方框里有N*N-1个格子。每格有数字(1~N*N-1),要求数字是打乱不按顺序排。
想把格子用二维数组来做,但初始化时应当怎么写?(没学过JAVA)
pubilc static void main(String args[]){
int a[][] = new int[i][j];
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
a[i][j] = Integer.parseInt(args[???????????]);
int randi= (int) (Math.random()*a.length);
int randj= (int) (Math.random()*a[i].length);
}
}
}
那个一堆问号的地方该填什么?
还有听别人说还要做查重(chong),怎么做差重呢?

问号那行应该是把args中的元素填到a[i][j]中,args是一维数组,所以要写args[n],其中n是一个整数。以上只是语法,至于这里的n是多少,和你的具体程序有关。因为这里的args是你程序的入口参数,args的语义应该只有你自己清楚

关于差重,我不理解你的意思。看上去你注音的目的是让我们理解这个词,但是与其注音,不如详细描述你的需求。至少在我理解上,华容道这个游戏和你说的还是不一样。另外,这里的代码中randih额randj都没有用到。如果你有用到随机数,那么你很可能要查(找)重(复),但是因为你这里实际上没有用,所以使得你的差重的意思更加模糊了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-21
java中的Integer类的parseInt方法是将其它类型的数据转化为int型数据,args参数是用户自己使用键盘键入的,这与你要对格子初始化有些不服。
相似回答