Sponsor-Board.de
Antwort schreiben  Thema schreiben 

Java Syntaxfehler

Verfasser Nachricht

Beiträge: 94
Bewertung: 1
Registriert seit: Sep 2012
Status: offline


Beitrag: #1
Java Syntaxfehler

Hey,

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 < 10Wink{
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!

25.06.2014 15:25
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 769
Bewertung: 3
Registriert seit: Mar 2013
Status: offline


Beitrag: #2
RE: Java Syntaxfehler

Wo zum Teufel bekommt man solche Idiotenaufgaben als Klausur...(das würde mich jetzt ernsthaft mal interessieren)? Und wenn es eben eine Klausur ist, musst du es schon alleine lösen. Du bekommst ja schließlich die Note und zum anderen hast du bestimmt bestätigt, dass alle Lösungen von deinen Arbeiten eigenständig erarbeitet wurden, was dann ja nicht der Fall wäre.

Edit Ich möchte jetzt nun kein Unmensch sein und helfe dir und falle mir damit selber in den Rücken bei meiner obigen Aussage.

Code:
for (int j = 0; j < 10; j++){
for (int k = 0 , k < 9; k++){

Müsste eig. heißen:

Code:
for (int j = 0; j < 10; j++){
for (int k = 0; k < 9; k++){


Dann wäre da noch:

Code:
for (int i = 0; m<zahlenfeld.length; i++)
zahlenfeld[i] = i+1;

Was sein müsste:

Code:
for (int i = 0; m < zahlenfeld.length; i++)
zahlenfeld[i] = i++;


Und das hier:

Code:
System.out.println( Die Primzahlen zwischen 1 und 100: );

...verpackste mal besser anders:

Code:
System.out.println("Die Primzahlen zwischen 1 und 100: ");


Bitte den Danke-Button beachten! Smile

Dieser Beitrag wurde zuletzt bearbeitet: 25.06.2014 15:39 von webcraft.

25.06.2014 15:30
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 206
Bewertung: 11
Registriert seit: Nov 2012
Status: offline


Beitrag: #3
RE: Java Syntaxfehler

Naja, es ist ja nur eine Probleklausur, also nichts was Punkte gibt oder so. Aber im Ernst, die Fehler sind größtenteils so offensichtlich, wenn Du die nicht findest würde ich mir für die Klausur Sorgen machen. Zeile 3, 5, ...


Kaum macht man's richtig, schon funktionierts Smile

25.06.2014 15:39
 
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 94
Bewertung: 1
Registriert seit: Sep 2012
Status: offline


Beitrag: #4
RE: Java Syntaxfehler

webcraft schrieb:
Wo zum Teufel bekommt man solche Idiotenaufgaben als Klausur...(das würde mich jetzt ernsthaft mal interessieren)? Und wenn es eben eine Klausur ist, musst du es schon alleine lösen. Du bekommst ja schließlich die Note und zum anderen hast du bestimmt bestätigt, dass alle Lösungen von deinen Arbeiten eigenständig erarbeitet wurden, was dann ja nicht der Fall wäre.


Vielen Dank für deine Hilfe! Wie gesagt, ist eine "Probeklausur" - Gymnasium in Hessen =D

25.06.2014 15:43
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 210
Bewertung: 1
Registriert seit: Apr 2013
Status: offline


Beitrag: #5
RE: Java Syntaxfehler

Finde exakt 9 Syntaxfehler, sicher dass dort 10 drin sein sollen?

Code:
class SiebDesEratosthenes {

    public static main(String[] args) {                                                    //VOID

        int[] zahlenfeld = int[100];                                                    //new int[100]

        // Feldelementen Werte zuweisen
        for (int i = 0; m<zahlenfeld.length; i++)                                        //m -> 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;                                                        // ()
        }

    }

}


E: Sieht hier etwas komisch aus, kopier es dir in einen Editor, zieh ihn breit genug, dann sind die Kommentare auch in der richtigen Zeile.


PHP Problem? [Link: Registrierung erforderlich]
Language: PHP, Indent-Mode: 2 oder 4

Dieser Beitrag wurde zuletzt bearbeitet: 25.06.2014 15:50 von tkausl.

25.06.2014 15:48
 
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 94
Bewertung: 1
Registriert seit: Sep 2012
Status: offline


Beitrag: #6
RE: Java Syntaxfehler

tkausl schrieb:
Finde exakt 9 Syntaxfehler, sicher dass dort 10 drin sein sollen?

Code:
class SiebDesEratosthenes {

    public static main(String[] args) {                                                    //VOID

        int[] zahlenfeld = int[100];                                                    //new int[100]

        // Feldelementen Werte zuweisen
        for (int i = 0; m<zahlenfeld.length; i++)                                        //m -> 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;                                                        // ()
        }

    }

}


E: Sieht hier etwas komisch aus, kopier es dir in einen Editor, zieh ihn breit genug, dann sind die Kommentare auch in der richtigen Zeile.


ja, ganz sicher =D

25.06.2014 15:51
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 210
Bewertung: 1
Registriert seit: Apr 2013
Status: offline


Beitrag: #7
RE: Java Syntaxfehler

krayyzn schrieb:
ja, ganz sicher =D

Ich bin da anderer Meinung. Kompiliert und startet ohne Beanstandung, nachdem diese 9 Fehler korrigiert sind.


PHP Problem? [Link: Registrierung erforderlich]
Language: PHP, Indent-Mode: 2 oder 4

Dieser Beitrag wurde zuletzt bearbeitet: 25.06.2014 15:55 von tkausl.

25.06.2014 15:55
 
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 94
Bewertung: 1
Registriert seit: Sep 2012
Status: offline


Beitrag: #8
RE: Java Syntaxfehler

tkausl schrieb:

krayyzn schrieb:
ja, ganz sicher =D

Ich bin da anderer Meinung. Kompiliert und startet ohne Beanstandung, nachdem diese 9 Fehler korrigiert sind.


Dann ist die Aufgabenstellung wohl falsch, sry.

25.06.2014 15:59
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 462
Bewertung: 2
Registriert seit: Nov 2012
Status: offline


Beitrag: #9
RE: Java Syntaxfehler

tkausl schrieb:
Ich bin da anderer Meinung. Kompiliert und startet ohne Beanstandung, nachdem diese 9 Fehler korrigiert sind.


Liegt wohl daran, dass dies hier eher ein Logik Fehler ist:

Code:
for (int j = 0; j < 10;){


Freundliche Grüße,

[Link: Registrierung erforderlich]

Full Stack Software Engineer & Architekt

Sprachen: C#, TSQL, HTML5, Ecmascript 6, CSS 3.1, (TS, C++, PHP)
Frameworks: .NET, .NET Core, ASP.NET MVC, ASP.NET WebApi, WPF, WCF, Entity Framework, Bootstrap

25.06.2014 16:52
 
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Antwort schreiben  Thema schreiben 

Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Exclamation Minecraft / Java MCGFX 2 1.473 14.02.2017 19:10
Letzter Beitrag: MCGFX
  Probleme mit Minecraft bzw. gernell Java IaMmE 3 1.291 18.02.2013 17:47
Letzter Beitrag: push
  !!! Java SE Runtime Environment 7.10 Update !!! Lamuna 1 1.458 24.12.2012 06:08
Letzter Beitrag: Luca

 Druckversion anzeigen
 Thema einem Freund senden
 Thema abonnieren
 Thema zu den Favoriten hinzufügen

Sponsor-Board.de

Community
Über uns
Partner
Powered by Mybb: Copyright 2002-2024 by MyBB Group - Deutsche-Übersetzung von Mybb.de
 
© 2007-2024 Sponsor-Board.de - Hosted by OVH

Willkommen auf SB!   Sie benötigen ein Sponsoring?   1. Anmelden   2. Sponsoring-Anfrage erstellen   3. Nachrichten von Sponsoren erhalten   Kostenlos!   Jetzt registrieren