Java-Basics --> Fehlermeldung nicht verständlich!

bisi

Mitglied
Hallo,
ich versuche seit heute Morgen die Fehler in meinen Code zu finden, bekomme dies jedoch nicht hin. Ich möchte nicht bei meinen Kommilitonen abschreiben und hoffe, dass ihr mir evtl. mit Tipps weiterhelfen könnt? Aufgabe ist folgende: "Anweisungen zum Berechnen von Durchschnitt und Durchfallquote sowie zum Ausgeben des Klausurergebnisses".


Java:
} //while
		
		for(a1 < 1) {

		out.println("\nAnzahl beruecksichtigter Noten: " + a1);
		
			if(a1 >= 1) {
				out.println("Beste Note: " + besteNote);
				out.println("Schlechteste Note: " + schlechtesteNote);
				out.println("Durchschnitt: " + a2);
				out.println("Durchfallquote: " + ((double) (100.0/a1) * anzNichtBestanden));
				break;
			}
		}	
	} //main

Folgende Fehlermeldung erscheint:

Klausurnoten.java:126: illegal start of type
for(a1 < 1) {
^
Klausurnoten.java:126: illegal start of type
for(a1 < 1) {
^
Klausurnoten.java:126: <identifier> expected
for(a1 < 1) {
^
Klausurnoten.java:126: ')' expected
for(a1 < 1) {
^
Klausurnoten.java:126: ';' expected
for(a1 < 1) {
^
Klausurnoten.java:128: illegal start of type
out.println("\nAnzahl beruecksichtigter Noten: " + a1);
^
Klausurnoten.java:128: illegal start of type
out.println("\nAnzahl beruecksichtigter Noten: " + a1);
^
Klausurnoten.java:128: ')' expected
out.println("\nAnzahl beruecksichtigter Noten: " + a1);
^
Klausurnoten.java:128: ';' expected
out.println("\nAnzahl beruecksichtigter Noten: " + a1);
^
Klausurnoten.java:128: illegal start of type
out.println("\nAnzahl beruecksichtigter Noten: " + a1);
^
Klausurnoten.java:128: <identifier> expected
out.println("\nAnzahl beruecksichtigter Noten: " + a1);
^
Klausurnoten.java:128: ';' expected
out.println("\nAnzahl beruecksichtigter Noten: " + a1);
^
Klausurnoten.java:130: illegal start of type
if(a1 >= 1) {
^
Klausurnoten.java:130: ';' expected
if(a1 >= 1) {
^
Klausurnoten.java:138: class, interface, or enum expected
} //maim
^
15 errors

Würde mich über jede Hilfe freuen.
Viele Grüße
Bisi
 
1. [c]for (xy)[/c] gibts nicht. Meinst du [c]while (xy)[/c]?
2. Da [c]out[/c] kein Objekt zu sein scheint, meinst du nicht etwa [c]System.out.println()[/c]?
3. Warscheinlich noch weitere Fehler, fehlende oder zu viele schliessende Klammern, Semikolon vergessen o.ä.
 
Ich habe mir schon gedacht, dass das mit so (einer for-Schleife) nicht funktioniert.. Ich habe jedoch keine Idee, wie ich es sonst anders machen kann. Ich habe es mal mit einer verschachtelten if-else-Schleife probiert, jedoch erfolglos. Ist es denn überhaupt mit einer for-Schleife lösbar?
 
Was soll denn mit einer [c]for[/c]-Schleife lösbar sein? Grundsätzlich gilt, eine [c]for[/c]-Schleife ist nur eine für den Programmierer vereinfachte [c]while[/c]-Schleife, man könnte also
Java:
for (a; b; c) {
    // ...
}
auch als
Java:
a;
while (b) {
    // ...
    c;
}
schreiben.
 
1. [c]for (xy)[/c] gibts nicht. Meinst du [c]while (xy)[/c]?
2. Da [c]out[/c] kein Objekt zu sein scheint, meinst du nicht etwa [c]System.out.println()[/c]?
3. Warscheinlich noch weitere Fehler, fehlende oder zu viele schliessende Klammern, Semikolon vergessen o.ä.

out.println() = System.out.println()

Ich habe im gesamten Code out.println() stehen.. daran kanns nicht liegen. Ich bastele jetzt mal an einer While-Schleife rum, vielleicht bekomme ich das hin. Danke! 🙂
 
ja das habe ich.. ergo müsste es funktionieren.

so sehen bei mir die "imports" aus:

Java:
import java.util.Locale;
import java.util.Scanner;
import java.util.regex.Pattern;
import static java.lang.System.out;
import static java.lang.System.in;
 
Ach, jetzt verstehe ich was Du meinst. Nun gut ich frage Morgen in der Vorlesung nach, was mein Prof. dazu meint.

Grüße und bis bald.
 

Neue Themen


Zurück
Oben