Java – gewusst Wie: füllen Sie 2d-array mit geschachtelten while-Schleifen?

Ich Auffüllen müssen ein double-array mit Benutzereingabe durch die Verwendung von verschachtelten while-Schleifen nur. Dies ist, was ich habe, so weit:

public static double[][] score() {
        int col = 3;
        int row = 3;
        int size = 0;
        Scanner in = new Scanner(System.in);
        double[][] scores = new double[row][col];
        System.out.println("Enter your scores: ");
        while (in.hasNextDouble() && size < scores.length) {
            while (size < scores[size].length) {
                scores[][] = in.hasNextDouble();
                size++;
            }
            return scores;
        }
  • Kennen Sie die Größe des Arrays vor der hand?
  • 3 Zeilen, 3 Spalten, so brauche ich insgesamt 9 Eingänge.
InformationsquelleAutor MetalGearRyan | 2017-11-17



One Reply
  1. 4

    Der häufigste Weg, dies zu tun ist durch for Schleifen, da Sie es erlauben, die angeben, dass der index Leistungsindikatoren, die Sie brauchen, in einer prägnanten Weise:

    for(int i = 0; i < scores.length; i++){
        for(int j = 0; j < scores[i].length; j++){
            scores[i][j] = in.nextDouble();
        }
    }

    Wenn Sie speziell verwenden müssen while loops, die Sie tun können, ziemlich viel die gleiche Sache, nur aufgeteilt in mehreren Zeilen:

    int i = 0;
    while(i < scores.length){
        int j = 0;
        while(j < scores[i].length){
            scores[i][j] = in.nextDouble();
            j++;
        }
        i++;
    }

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.