我有一个二维数组在我的Java PRGM打印二维数组对角线从底部到顶部
[ 1 2 3
4 5 6
7 8 9 ]
如何斜向顺时针direction..such作为
[ 9 8 6
7 5 3
4 2 1 ]
本应安排此矩阵适用于为了N.的所有方阵 任何人可以帮助我
class try2
{
public static void main (String[] args) throws java.lang.Exception
{
int[][] elements = new int[][]{
{1,5,9,13},
{2,6,10,14},
{3,7,11,15},
{4,8,12,16}
};
int i=0,j=0,k=0,l = 0;
int rows = 4,columns = 4;
// Elements to the left of secondary diagonal elements.
while(i<rows){
k = i;
j=0;
// System.out.print("1 loop");
//System.out.println(" "+k+""+j);
while(k>=0 && j>=0 && k<rows && j<columns){
System.out.print(elements[k][j]+" ");
j++;
k--;
}
i++;
System.out.println();
}
i = rows-1;
j = 1;
// elements to the right of secondary diagonal elements.
while(j<columns){
k = i;
l = j;
//System.out.print("2 loop");
//System.out.println(" "+k+""+l);
while(l<columns){
System.out.print(elements[k][l]+" ");
l++;
k--;
}
System.out.println();
j++;
}
}
}
输出I小号
1
2 5
3 6 9
4 7 10 13
8 11 14
12 15
16
所需的输出是
16
12 15
8 11 14
4 7 10 13
3 6 9
2 5
1
你只需要调试代码,我相信没有人会调试在这个论坛 – sashas 2015-02-10 14:38:10