2016-04-10 6 views
0

Ich versuche den Maximalwert in jeder Spalte eines 2D-Arrays in Java zu finden. Die englische Version der Frage, die die maximale Markierung für jedes Thema/Modul sucht. Ich habe eine for-Schleife implementiert, um den maximalen Wert zu finden, einfach nicht sicher, wie man zu jeder Spalte isoliert.Maximal- und Minimalwerte in jeder Spalte des 2d-Arrays finden Java

public static void main(String[] args) { 

    double max=0; 
    double mark; 
    double id; 
    double [][] studs = new double [2][3]; 

    Scanner fromKeyboard = new Scanner (System.in); 

    for (int studentNo = 0; studentNo < 2; studentNo++) { 
     System.out.println("enter student ID number for student " + (studentNo+1)); 
     id = fromKeyboard.nextDouble(); 
     studs[studentNo][0] = id; 
     for (int moduleNo = 1; moduleNo < 3; moduleNo++) { 
      System.out.println("Enter users mark for module " + moduleNo); 
      mark = fromKeyboard.nextDouble(); 
      studs[studentNo][moduleNo] = mark; 
     } 
    } 

    for (int col=1;col<3;col++){ 
     for (int row=0;row<2;row++){ 
      if(studs [row][col]>max) { 
       max=studs[row][col]; 
      } 
     } 

     System.out.println(max); 
    } 
    } 

Antwort

0

Sie müssen max am Anfang jeder neuen Spalte zurücksetzen.

+0

danke, das ist die Art von Sachen, die Sie vermissen, wenn Sie von Grund auf neu lernen. – theghid

0

Ich denke, der bessere Weg ist, auf eine andere Art zu denken: Warum nicht Subjekte in Reihen setzen und Studenten in Spalten setzen? Dann scannen Sie einfach jede Zeile.

Verwandte Themen