在二维数组中找到重复数字

时间:2015-09-09 03:17:51

标签: java arrays algorithm data-structures

我有一个二维数组,我需要以水平方式打印。即,从上到下对角线。

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语言编写的伪代码。

1 个答案:

答案 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; 
        }
    }

}