尝试在2D阵列上达到特殊位置

时间:2016-05-28 11:02:36

标签: java arrays

我有2D-Arry的问题 我试图进入feld [1] [4] = true, 但Eclipse不会走[1] [4]的位置。 以下是输出

  

0 0   (0,0)__   0 1   (0,1)   1 0   (1,0)__   1 1   (1,1)__   1 2   (1,2)__   1 3   (1,3)__   1 4   Gefunden

我不知道为什么1 4不适用于if?!?它应该进入然后应该是一个错误因为[1] [5]无法到达...

package MAUS;

public class NewMausbesser {

public static void Rekursivundzwarrichtig (boolean[][]Feld2, int n, int m,int Arraylänge) { boolean Feld[][] = Feld2;

System.out.println(n + " " + m);

//und or oder?
if((n!=Arraylänge-1) && (m !=Arraylänge-1)){
    //System.out.println(n + " " + m);

    if(Feld[n][m]==true){
        System.out.println("(" + n + "," + m + ")__");
        Rekursivundzwarrichtig(Feld,n,m+1,Arraylänge);
}
    else if (Feld[n][m]==false){
        System.out.println("(" + n + "," + m + ")");
        Rekursivundzwarrichtig(Feld,n+1,m-1,Arraylänge);
}
    }   
else{
    //Return
    System.out.println("Gefunden");
}

}

public static void main(String[] args) { int n = 5; System.out.println("Welche maße soll das Feld haben (n,n)?"); while(n < 2){ n = Keyboard.readInt(); if(n < 2){ System.out.println("Das Feld ist zu klein, bitte Wiederholen"); } } boolean Feld [][] = new boolean [n][n]; for(int i = 0; i < n; i++){ for(int p = 0; p < n; p++ ){ Feld[i][p] = true;}} Feld[0][1]= false; // Feld[1][1]= false; Rekursivundzwarrichtig(Feld,0,0,n); }

0 个答案:

没有答案