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;