我有一个二维数组,我需要以水平方式打印。即,从上到下对角线。
public class ArrayExample {
public static int[] array = new int[]{{2,1,0,3,1,6,1}, {2,1,0,3,1,6,1},{2,1,0,3,1,6,1},{2,1,0,3,1,6,1}};
public static void main(String[] args) {
printArray(4,4);
}
private static printArray(int row, column){
for (int i=0; i < row; i++){
for (int j=0; i<column;j++){
System.out.print(array[i][j]);
}
System.out.println();
}
}
}
但我需要对角打印。能否让我知道我可以用Java语言编写的伪代码。
答案 0 :(得分:0)
//for right-left diagonal.
public static boolean isConsecutiveFour(order , array){
int value=array[0][order-1];
int j=order-1;
int flag=0;
for(int i=0; i<order && j>=0 ; i++){
if(array[i][j]==value){
System.out.println("Matched : " + array[i][j]+ "at" + i+","+j);
value=array[i][j];
flag=1;
}
j--;
if(flag==0){
return false;
}
}
}