|
老大,我服了你了$汗$ . 你这个实在是......... :o 说实话,没看太明白$害羞$
if(100%2 !=0 )
ZweiArray[x][y] = EinD;
100%2永远等于0啊,
这句话除了占字数和不写有什么区别啊$考虑$
我给你写个例子,你自己参照一下吧.
//泛型T接受任意对象类型(也就是说,int,float是不行的,要用Integer等包装)
//运行平台最低要java5
//column,需要转化数组的列数
public static <T> T[][] transformArray(T[] src,int column){
//row, 计算一下需要的行数,
int row=(int)Math.ceil(src.length/(double)column);
//下面的都是API,没什么说的了.
T[][] dest=(T[][])java.lang.reflect.Array.newInstance(src.getClass(),row);
for(int i=0;i<src.length;i+=column){
dest[i/column]=java.util.Arrays.copyOfRange(src,i,i+column);
}
return dest;
}
//这个是用来打印一个二维数组.
public static <T> void printArray(T[][] array){
for(int i=0;i<array.length;i++){
for(int j=0;j<array.length;j++){
System.out.print(array[j]+" ");
}
System.out.println();
}
} |
|