2016-05-04 5 views
-1
char grade; 
    for(int x=1; x<6; x++){ 
     System.out.print("Please enter your course grade here: "); 
     grade = (char) System.in.read(); 
    } 
    System.out.println("Thank you! Keep up the good work!"); 
} 

Also das ist mein Code, scheint richtig, aber das ist die Ausgabe.Code Doppeldruck eine Zeile

Please enter your course grade here: A 
Please enter your course grade here: Please enter your course grade here: A 
Please enter your course grade here: Please enter your course grade here: A 
Thank you! Keep up the good work! 

Übrigens habe ich die A's eingegeben. Hat also jemand von euch eine Idee, warum das passieren würde?

+0

'for vs while'. –

+0

benutze einen scanner, um die eingabe zu erhalten .... es wird die folge blockieren bis der benutzer die eingabe gibt ... –

+0

Das ist für die schule und mein lehrer will nur, dass ich read und for loops benutzt. – mobinblack

Antwort

0

Sie konnten dieses versuchen:

char grade; 
for(int x=1; x<6; x++){ 
    System.out.print("Please enter your course grade here: "); 
    grade = (char) System.in.read(); 
    while (grade == '\n') 
     grade = (char) System.in.read(); 
} 
System.out.println("Thank you! Keep up the good work!"); 
} 

Aber es ist nicht getestet. Theoretisch sollte es Zeilenumbrüche ignorieren.

+0

Vielen Dank! – mobinblack