25.06.2014, 15:25
Hey,
habe zur Vorbereitung auf eine Java-Klausur eine Probeklausur bekommen, bei der die erste Aufgabe lautet, Syntaxfehler zu finden.
habe zur Vorbereitung auf eine Java-Klausur eine Probeklausur bekommen, bei der die erste Aufgabe lautet, Syntaxfehler zu finden.
Zitat:
1. Der folgende Quellcode enthält 10 Syntax-Fehler. Finden und korrigieren Sie diese.
( / 7 Punkte)
class SiebDesEratosthenes {
public static main(String[] args) {
int[] zahlenfeld = int[100];
// Feldelementen Werte zuweisen
for (int i = 0; m<zahlenfeld.length; i++)
zahlenfeld[i] = i+1;
// Ausgabe Feldelemente in 10er Blöcken
for (int j = 0; j < 10{
for (int k = 0 ; k < 9; k++){
System.out.print(zahlenfeld[j*10+k]);
System.out.print(", ");
}
System.out.println(zahlenfeld[j*10+9]);
// Bestimmung der Primzahlen mit dem Sieb des Eratosthenes
zahlenfeld[0] = 0;
for (int i = 2; i < 51; i++){
for (int k = 2; k < (zahlenfeld.length/i+1); k++){
zahlenfeld[i*k-1] = 0
}
}
/ Ausgabe der Primzahlen
System.out.println();
System.out.println( Die Primzahlen zwischen 1 und 100: );
for (int j = 0; j < 10; j++){
for (int k = 0 , k < 9; k++){
if (zahlenfeld[j*10+k] != 0){
System.out.print(zahlenfeld[j*10+k]);
System.out.print(", ");
}
}
System.out.println;
}
}
}
( / 7 Punkte)
class SiebDesEratosthenes {
public static main(String[] args) {
int[] zahlenfeld = int[100];
// Feldelementen Werte zuweisen
for (int i = 0; m<zahlenfeld.length; i++)
zahlenfeld[i] = i+1;
// Ausgabe Feldelemente in 10er Blöcken
for (int j = 0; j < 10{
for (int k = 0 ; k < 9; k++){
System.out.print(zahlenfeld[j*10+k]);
System.out.print(", ");
}
System.out.println(zahlenfeld[j*10+9]);
// Bestimmung der Primzahlen mit dem Sieb des Eratosthenes
zahlenfeld[0] = 0;
for (int i = 2; i < 51; i++){
for (int k = 2; k < (zahlenfeld.length/i+1); k++){
zahlenfeld[i*k-1] = 0
}
}
/ Ausgabe der Primzahlen
System.out.println();
System.out.println( Die Primzahlen zwischen 1 und 100: );
for (int j = 0; j < 10; j++){
for (int k = 0 , k < 9; k++){
if (zahlenfeld[j*10+k] != 0){
System.out.print(zahlenfeld[j*10+k]);
System.out.print(", ");
}
}
System.out.println;
}
}
}
Leider bin ich damit nicht ganz so wirklich vertraut und habe in der Eile auch nichts auf Anhieb im Internet dazu gefunden.
Könnte mir nochmal jemand die Regeln von Java, also wann kommt bspw. ein ;, aufzeigen?
Danke!