2016-10-01 5 views
2

Ich bin Neuling in Java und mein Problem ist die Ausgabe meines Codes Schleife in die Unendlichkeit. Zuerst wurde ich gebeten, die Anzahl der Tickets für die Anzahl der Kinder und die Anzahl der Erwachsenen zu initialisieren.wie Array mit for-Schleife zu laufen und while-Schleife

int noOfChildren = 2; 
    int noOfAdults = 5; 
    int noOfTicket = noOfChildren + noOfAdults; 

Zweitens ist eindimensionales Array verwenden Fahrausweis-IDs zu speichern und auf die Gesamtzahl der Kinder und Anzahl der Erwachsenen an einer Veranstaltung teilnehmen zu initialisieren. Und dann für Schleife verwenden, um Fahrausweis ID zu generieren:

int[] travelID; 
travelID = new int[noOfTicket]; 

for(int i = 0; i < travelID.length; i++) 
     { 
      travelID[i] = i + 1; 
     } 

Dann wurde ich gefragt, um die Werte der Fahrausweis IDs drucken mit dem do/while-Schleife. Also, was ich tat, ist wie folgt:

int i = 0; 
     do 
     { 
      System.out.println("ID " + travelID[i] + ":" + travelID[i]); 
     } 
     while (i < noOfTicket); 

jedoch, als ich versuchte, den Code auszuführen, der Ausgang der Code-Schleifen statt Anzeige 7 Werte von ID. Kann mir jemand dabei helfen? Danke voraus.

Antwort

3

Sie müssen i innerhalb der do while Schleife inkrementieren. Die for Schleife hat i++. Die do while Schleife benötigt so etwas.

Verwandte Themen