Drucken eines Arrays in einer while-Schleife

mikegreene123

Ich versuche, mein Array einmal mit einem Methodenaufruf zu drucken, während der Benutzer y oder Y eingibt. Ich weiß nicht, wie ich das Array dazu bringen kann, nur einmal zu drucken.

Ich habe recherchiert und versucht, meinen eigenen Code zu optimieren, aber ich bin verloren.

public class Lab10p1 {
public static final int ROW = 5;
public static final int COL = 6;
public static final int MIN = 0;
public static final int MAX = 100;

/**
* @param args the command line arguments
*/
public static void main(String[] args) 
{
    Scanner scan=new Scanner(System.in);
    System.out.println("Do you want to start Y/N?");
    char c =scan.next().charAt(0);

    while(c=='y'||c=='Y')
    {
        int[][] a = new int[ROW][COL]; 
        randArray(a, ROW, COL, MIN, MAX);
    }
}

public static void randArray(int[][] matrix, int row, int col, int low, int up)
{     
    Random rand = new Random();   
    for (int r = 0; r < row; r++)
    {          
        for (int c = 0; c < col; c++)   
        {         
            int are=matrix[r][c] = rand.nextInt(up - low + 1) + low; 
            System.out.print(" "+are); 
        }       
        System.out.println();
    }
}

die erwartete Ausgabe ist

Möchten Sie fortfahren(J/N): y
Die Array-Elemente sind:
12 31 12 21 45 23
32 12 67 54 35 67
34 54 33 34 53 34
23 34 43 23 45 78
23 54 89 76 54 34

Die tatsächlichen Ergebnisse sind eine Endlosschleife des Druckens von 6x5-Arrays

Ganesh Jadhav

Das passiert, weil Sie den Wert von 'c' nur einmal eingeben und ihn immer wieder iterieren. Jetzt geht es in eine Endlosschleife, weil sich der Wert von 'c' überhaupt nicht ändert.

char c =scan.next().charAt(0);
int[][] a;
while(c=='y'||c=='Y')
{

a = new int[ROW][COL]; 
randArray(a, ROW, COL, MIN, MAX);
c =scan.next().charAt(0);
}

Außerdem müssen Sie das 2D-Array nicht jedes Mal neu deklarieren.


Sie können auch eine do-while-Schleife verwenden, die für solche Fälle besser geeignet ist.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Drucken eines Arrays in twig mit einer for-Schleife

Drucken eines Arrays in einer Methode

Erstellen eines Arrays aus einer while-Schleife

Kopieren eines Arrays in ein anderes mithilfe einer while-Schleife

Erstellen eines Arrays mit einer Do While-Schleife (Eingabevalidierung)

Drucken eines nummerierten assoziativen Arrays aus einer MySQLi-Abfrage in einer Schleife

So speichern Sie eine Ausgabe eines Arrays aus einer Schleife, ohne sie zu drucken

So drucken Sie Funktionen aus einer Schleife eines Arrays von Objekten in Java aus

Drucken verschiedener Arrays in einer for-Schleife

Drucken eines verschachtelten Arrays in Spalten in einer Tabelle

Python: Aktualisieren einer Liste oder eines Arrays innerhalb einer while-Schleife

Pushing eines Arrays in einer dekrementierten for-Schleife

Erstellen eines numpy-Arrays in einer Schleife

Drucken eines Satzes pro Zeile nach einer for-Schleife

ArrayList of Integers in einer while-Schleife weigert sich zu drucken

Erstellen einer Anweisung aus der While-Schleife und Drucken

Wie kann ich in einer while-Schleife etwas anderes drucken?

Drucken der letzten Summe von Ganzzahlen in einer while-Schleife

Drucken aus einer Schleife

Holen Sie den Index eines Elements eines Arrays in einer Schleife

Drucken Sie alle Elemente eines Hex-Arrays in einer Zeile

Drucken jedes Werts eines Arrays in einer separaten Zeile Javascript

Drucken eines Arrays in einer Zeile in verschachtelter XML mithilfe von VBA

Drucken eines Arrays in Powershell

Drucken eines leeren Arrays

So drucken Sie die Daten einer Liste oder eines Arrays mit der foreach-Schleife in der Modellansicht in asp.net MVC

Drucken Sie Min / Max jeder Spalte eines DataFrames mit einer "for-Schleife" in einer "Funktion"

So drucken Sie eine Verkettung eines Strings mit einer Liste von Strings in einer Schleife

Aufbau eines JSON-Arrays innerhalb der while-Schleife

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  3. 3

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  4. 4

    Eclipse Oxygen - Projekte verschwinden

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Wie kann ich den Kaskadenmodus global einstellen?

  7. 7

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  8. 8

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  9. 9

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  10. 10

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  11. 11

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  12. 12

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  13. 13

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  14. 14

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  15. 15

    Wie wählt man Unterschiede mit drei Tabellen aus?

  16. 16

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  17. 17

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  18. 18

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  19. 19

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  20. 20

    Modbus Python Schneider PM5300

  21. 21

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

heißlabel

Archiv