eindimensionales Array

Sophie

Bekanntes Mitglied
Guten Abend zusammen

Ich habe folgenden Quellcode:

Java:
public class Sum 
{
  	public static void main (String[] args) 
  	

  	{
		int zahl;
       	int summe = 0; 
       	
       	{
	   		
    	  	int AnzahlkorrekteEingabe = 0;
    	  	int AnzahlfalscheEingabe = 0;
    	  	int number[] = new int[20];
    	  	
    	  
    	  	for (int wiederholen = 0; wiederholen < 20; wiederholen++) //Es können bis zu 10 Zahlen eingegeben werden
    	  	    	  	
    	  	{
    	  		zahl = Konsole. getInputInt("Bitte Zahl geben Sie eine Zahl zwischen 1 und 10 ein (Ende mit 0): ");
    	  		System.out.println ("Zahl: " + zahl);
       		    
				int index = 0;
       		    
       		    
       		    if (zahl == 0) 
       		    {
       		    	break;
       		    } 
       		    else if ((zahl >= 0) && (zahl <= 10))      // Die Eingabe ist im Zahlenbereich 0-10 korrekt
       		    {
       				System.out.println("korrekt");         // Dem Nutzer wird die Eingabe als korrekt bestätigt
       				index  = wiederholen;
       				number[index] = zahl;
       				summe = summe + zahl;                  // Die korrekten Zahlen werden aufaddiert
       				AnzahlkorrekteEingabe++;
       			} 
       			else                                       // Wird eine Zahl ausserhalb des Zahlenbereichs eingegeben
       			{       				                   // wird der Benutzer darauf hingewiesen
       				System.out.println("falsch");
       				AnzahlfalscheEingabe++;
       			}
       			wiederholen++;
       		}
       		System.out.println("Korrekte Eingaben: " + AnzahlkorrekteEingabe);	  
       		System.out.println("Summe der korrekten Eingaben:" + summe);
       		System.out.println("Falsche Eingaben: " + AnzahlfalscheEingabe);	
       	}   
       	   		
   		
   		}	
	}

Kann mir vielleicht jemand erklären, warum ich

Java:
int number[] = new int[20];

und
Java:
for (int wiederholen = 0; wiederholen < 20; wiederholen++) //Es können bis zu 10 Zahlen eingegeben werden

angeben muss, damit 10 Zahlen eingegeben werden können, und nicht jeweils 10? Warum wird das denn halbiert?

Danke und Gruss
Sophie
 
Was ist daran eigenartig? Die Schleife zählt doch schon für dich nach jedem Schleifendurchgang um eins hoch,m wieso willst du das auch nochmal machen?
Java:
 for (int wiederholen = 0; wiederholen < 20; wiederholen++)

Sollte klar sein, dass sich dann die Schleifendurchgänge halbieren wenn du auch immer per hand nochmal eins dazuaddierst...
 

Zurück
Oben