2016-07-21 5 views
0

Erstellen Sie Programmsegmente, die der Benutzer verwenden soll, wenn er eine Bewertungsnote oder einen Bewertungsbrief einer Fakultät akzeptieren möchte. Drucken Sie den Namen der Fakultät und die erhaltenen Bemerkungen. Bemerkungen (rem) basieren auf den folgenden Kriterien: (remarks.java)Wie eine Eingabe von Buchstaben und float-Eingabe in einer gleichen Anweisung?

SCORE/LETTER  REMARKS 
4.50-5.00 or A   Outstanding 
4.00-4.49 or B   Very Satisfactory 
3.50-3.99 or C   Satisfactory 
3.00-3.49 or D   Needs Improvement 
2.99 below or E   Poor 

bitte mir helfen, wie die Eingabe sind Buchstaben, wenn else-Anweisung hinzufügen in.

Ab sofort, das ist mein Programm:

Scanner in = new Scanner (System.in); 

String n; 
float score; 


System.out.println("Enter Faculty's Name:"); 
n=in.nextLine(); //asking the user to incode his/her name 

System.out.println("Enter score:"); 
score=in.nextFloat(); //asking the user to incode score 


if (score >=4.50 )// 4.50 to 5.00 
    System.out.println("Remark: Outstanding"); 

else if(score>=4.00)// 4.00 to 4.49 
    System.out.println("Remark: Very Satisfactory"); 

else if(score>=3.50)// 3.50 to 3.99 
    System.out.println("Remark: Satisfactory"); 

else if(score>=3.00)//3.00 to 3.49 
    System.out.println("Remark: Needs Improvement"); 

else 
    System.out.println("Remark: Poor"); 
+0

Übernehmen Sie die Eingabe als Zeichenfolge, und verwenden Sie dann String.Equals() -Methode auf sie. –

Antwort

0

Try this:

Scanner in = new Scanner (System.in); 
    String n, score; 

    System.out.println("Enter Faculty's Name:"); 
    n=in.nextLine(); //asking the user to incode his/her name 

    System.out.println("Enter score:"); 
    score=in.nextLine(); //asking the user to incode score 

    if ("ABCDE".contains(score.toUpperCase())) { 
     if (score.equalsIgnoreCase("a"))// 4.50 to 5.00 
      System.out.println("Remark: Outstanding"); 

     else if(score.equalsIgnoreCase("b"))// 4.00 to 4.49 
      System.out.println("Remark: Very Satisfactory"); 

     else if(score.equalsIgnoreCase("c"))// 3.50 to 3.99 
      System.out.println("Remark: Satisfactory"); 

     else if(score.equalsIgnoreCase("d"))//3.00 to 3.49 
      System.out.println("Remark: Needs Improvement"); 

     else 
      System.out.println("Remark: Poor"); 

    } else { 
     if (Float.valueOf(score) >=4.50)// 4.50 to 5.00 
     System.out.println("Remark: Outstanding"); 

     else if(Float.parseFloat(score) >=4.00)// 4.00 to 4.49 
      System.out.println("Remark: Very Satisfactory"); 

     else if(Float.parseFloat(score) >=3.50)// 3.50 to 3.99 
      System.out.println("Remark: Satisfactory"); 

     else if(Float.parseFloat(score) >=3.00)//3.00 to 3.49 
      System.out.println("Remark: Needs Improvement"); 

     else 
      System.out.println("Remark: Poor");    
    }    
Verwandte Themen