Int-Array Programmieren; Fehlermeldung -> illegal start of type



  • Hallo, ich bin dabei ein Programm zu Programmieren dass ein Int-Array mit Zufallszahlen ausgibt. Hab nur immer dieselbe Fehlermeldung:

    sortieren2.java:32: illegal start of type
    while (n==0 && n=<10000) {
    .............................^
    sortieren2.java:49: > expected
    System.out.println("\n\nWerte: 0 1 2 3 4 5 6 7 8 9\n");
    ....................................................................................^

    kann mir jemand sagen was ich dagegen machen kann? 😕

    Vielen Dank schon mal 🙄 !

    hier der code:

    public class sortieren2 {	
    public static void main(String[] args)  {
    
    int bereich, n, zahl9=0, zahl8=0, zahl7=0, zahl6=0, zahl5=0, zahl4=0, zahl3=0, zahl2=0, zahl1=0, zahl0=0, i=0;
    int liste[] = new int[10000];
    int liste2[] = new int[10];
    int zufallszahl;
    
    while (bereich==0 && bereich<=10000){  
    bereich++;
    
    zufallszahl = (int) (10 * Math.random());
    liste[bereich] = zufallszahl;
    		System.out.printf("%d \n ", liste[bereich]); }
    
    while (n==0 && n=<10000) {
    
    n++;
    
    switch (liste[n]) {
    case 9: zahl9=zahl9+1; liste2[9]=zahl9; break;
    case 8: zahl8=zahl8+1; liste2[8]=zahl8; break;
    case 7: zahl7=zahl7+1; liste2[7]=zahl7; break;
    case 6: zahl6=zahl6+1; liste2[6]=zahl6; break;
    case 5: zahl5=zahl5+1; liste2[5]=zahl5; break;
    case 4: zahl4=zahl4+1; liste2[4]=zahl4; break;
    case 3: zahl3=zahl3+1; liste2[3]=zahl3; break;
    case 2: zahl2=zahl2+1; liste2[2]=zahl2; break;
    case 1: zahl1=zahl1+1; liste2[1]=zahl1; break;
    case 0: zahl0=zahl0+1; liste2[0]=zahl0; break;	
    }
    	}
    		System.out.println("\n\nWerte:      0     1     2     3     4     5     6     7     8     9\n");
    		System.out.println("Anzahl: ");
    
    		while (i==0 && i<=10) {
    			n++;
    			System.out.printf("%5d ", liste2[i]); 
    		}
    		System.out.printf("\n");
    
    	}	
    }
    


  • wennde den code postest dann vll ja



  • while (n==0 && n=<10000)
    

    Du müsstest glaube ich =< in <= umwandeln...

    (n==0 && n<=10000) ist doch nur dann wahr, wenn n genau, und nur dann, Null ist. Ist die bedinung nicht dann etwas...sinnfrei?



  • public class sortieren2{   
    
    	public static void main(String[] args)  {
    		int liste2[] = new int[10];
    		int liste[] = new int[10000];
    
    		liste2[0]=liste2[1]=liste2[2]=liste2[3]=liste2[4]=0;
    		liste2[5]=liste2[6]=liste2[7]=liste2[8]=liste2[9]=0;
    		for(int bereich=0; bereich < liste.length; ++bereich) {
    			liste[bereich] = (int) (10 * Math.random());
    			System.out.printf("%d \n ", liste[bereich]); 
    		}
    
    		for(int n=0; n<liste.length; ++n) {
    			switch(liste[n]) {
    			case 9: ++liste2[9]; break;
    			case 8: ++liste2[8]; break;
    			case 7: ++liste2[7]; break;
    			case 6: ++liste2[6]; break;
    			case 5: ++liste2[5]; break;
    			case 4: ++liste2[4]; break;
    			case 3: ++liste2[3]; break;
    			case 2: ++liste2[2]; break;
    			case 1: ++liste2[1]; break;
    			case 0: ++liste2[0]; break;   
    			}
    		} 
    		System.out.println("\n\nWerte:      0     1     2     3     4     5     6     7     8     9\n");
    		System.out.println("Anzahl: ");
    
    		for(int i=0; i<liste2.length; ++i) 
    			System.out.printf("%5d ", liste2[i]);
    		System.out.printf("\n");
    	}   
    }
    


  • LeGaN schrieb:

    while (n==0 && n=<10000)
    

    Du müsstest glaube ich =< in <= umwandeln...

    (n==0 && n<=10000) ist doch nur dann wahr, wenn n genau, und nur dann, Null ist. Ist die bedinung nicht dann etwas...sinnfrei?

    Ist mir auch als erstes aufgefallen

    while (n==0) genügt



  • hellna schrieb:

    switch (liste[n]) {
    case 9: zahl9=zahl9+1; liste2[9]=zahl9; break;
    case 8: zahl8=zahl8+1; liste2[8]=zahl8; break;
    case 7: zahl7=zahl7+1; liste2[7]=zahl7; break;
    case 6: zahl6=zahl6+1; liste2[6]=zahl6; break;
    case 5: zahl5=zahl5+1; liste2[5]=zahl5; break;
    case 4: zahl4=zahl4+1; liste2[4]=zahl4; break;
    case 3: zahl3=zahl3+1; liste2[3]=zahl3; break;
    case 2: zahl2=zahl2+1; liste2[2]=zahl2; break;
    case 1: zahl1=zahl1+1; liste2[1]=zahl1; break;
    case 0: zahl0=zahl0+1; liste2[0]=zahl0; break;	
    }
    

    Das ist auch alles andere als schön. Denk mal drüber nach, wie du die Fälle vereinheitlichen kannst. Tipp: Array anstelle von zehn einzelnen zahl... -Variablen benutzen.



  • Kann man das zahl9=zahl9+1; liste2[9]=zahl9; nicht einfach so schreiben:

    liste2[9] = ++zahl9;
    

Anmelden zum Antworten