Verstehe das Problem nicht!

Transformer

Grünschnabel
das is mein quellcode. ich möchte gerne, dass je nach note der satz ausgegebn wird:
Java:
public class Noten
{
	public static void main(String []args) 
{

String Daten ;
int Noten ;

Noten = Integer.parseInt(Daten);

if (Noten == 1) {
	System.out.println("Sehr gut");
}	else if (Noten == 2) {
	System.out.println("Gut");
}	else if (Noten == 3) {
	System.out.println("Befriedigend");
}	else if (Noten == 4) {
	System.out.println("Ausreichend");
}	else if (Noten == 5) {
	System.out.println("Mangelhaft");
}	else if (Noten == 6){
	System.out.println("Ungenügend");
}		else 			{
	System.out.println ("Falsche Eingabe");
}
   }

}
soweit kann ich es als .class umwandeln, aber dann kommt:

Noten.java:11: error: variable Daten might not have been initialized
Noten = Integer.parseInt(Daten);

Ich habe doch den String initilisiert
 
Zuletzt bearbeitet von einem Moderator:
Exception in thread "main" java.lang.NumberFormatException: For input string: ""

at java.lang.NumberFormatException.forInputString(NumberFormatException.
java:65)
at java.lang.Integer.parseInt(Integer.java:504)
at java.lang.Integer.parseInt(Integer.java:527)

jetzt gibt er das aus nach dem kompilieren
 
Es wird eine Exception geworfen, wenn du eine falsches Zahlenformat (z.B.: "") eingibst. Wenn du Daten="2" setzt sollte kein Error kommen.

Ansonsten ist es besser die Exception mit try-catch abzufangen. Wenn keine Zahl ermittelt werden kann, wird der Quellcode innerhalb des catch-Blockes ausgeführt.

try{
Noten = Integer.parseInt(Daten);
}
catch(Exception e){
System.out.println("Kann keine Nummer aus dem String lesen");
}
 
Zuletzt bearbeitet:
Hallo,

Variablen beginnen mit klein Buchstaben. Die Variable Note hat den selben Namen wie deine Klasse.
Java:
String daten = "2";
        int note;
        System.out.println("Sie haben die Note...");
        note = Integer.parseInt(daten);

        switch(note){

            case 1: System.out.println("Sehr Gut");break;
            case 2: System.out.println("Gut");break;
            case 3: System.out.println("Befriedigend");break;
            case 4: System.out.println("Ausreichend");break;
            case 5: System.out.println("Mangelhaft");break;
            case 6: System.out.println("Ungenügend");break;
            default: System.out.println("Falsche Eingabe"); break;
        }
Ich hoffe,dass ich dir weiterhelfen konnte

Gruß
G1n0
 
Zuletzt bearbeitet von einem Moderator:
Zurück