2016-06-15 9 views
-3

Ich habe einen Code und ich habe Hilfe ein bisschen. Ich Ding Code funktioniert richtig, aber ich kann nicht sehen, wahr oder falsch In der Konsole warum? es sollte eines von ihnen geben (wahr oder falsch). Vielleicht rufe ich die Methode falsch an. Kannst du mir bitte erklären, wo ich falsch liege?Warum kann ich nicht wahr oder falsch in der Konsole

public static void main(String[] args) { 
    int[][] array = new int[4][4]; 
    Scanner input = new Scanner(System.in); 
    System.out.println("enter a number"); 

    for(int i =0; i<array.length; i++) 
    { 
     for(int j=0; j<array[i].length; j++) 
     { 
      array[i][j] = input.nextInt(); 
     } 
    } 
    for(int[] rad : array) 
    { 
     for(int column: rad) 
     { 
      System.out.print(column+" "); 

     } 
     System.out.println(); 
    } 
    symetrisk(array); 
} 
public static boolean symetrisk(int[][] f){ 
    for (int out = 0; out < f.length; out++) { 
     for (int in = 0; in < f[out].length; in++) { 
      if (f.length != f[out].length || (f[out][in] != f[in][out])) { 
       return false; 
      } 
     } 
    } 
    return true; 
} 

}

+3

Sie sind nur wahr oder falsch zurückkehrt, drucken Sie nicht überall. – Ravikumar

Antwort

1

In der letzten Zeile des main Methode, die Sie anrufen, die Methode symetrisk:

symetrisk(array); 

Aber Sie tun nichts mit dem Rückgabewert o f diese Methode, so wird es einfach ignoriert. Wenn Sie es den Rückgabewert ausdrucken möchten, dann System.out.println(...) es:

System.out.println(symetrisk(array)); 
2

Sie nie das Ergebnis des Aufrufs symetrisk drucken.

Versuchen mit:

System.out.println(symetrisk(array)); 

Oder sicher das Ergebnis einer Variablen und drucken Sie es nach:

boolean result = symetrisk(array); 
System.out.println(result);