-3

次の問題が与えられました。

ユーザーに 10 人の学生の名前と成績を ',' で区切った 1 つの文字列として入力するよう求める Java プログラムを作成します。生徒ごとに、名前と分類された成績を印刷します。**注: ループとスイッチに使用します。**ヒント: A (90-100) 、B (80-89) 、C (70-79) 、D (60 – 69)

     Sample Run:

     Student1: Sara Alhazmi,88
     Output:
     Sara Alhazmi : B

     Student2: Nada Alamri,95
     Output:
    Nada Alamri : A

 (**Repeated 10 times)

以下は私の解決策です:「私の間違いを修正した後」助けてくれてありがとう:)

  import java.util.*;
   public class students{
   public static void main(String args[])
  { Scanner input = new Scanner (System.in);
        int f = 10;
        for (int i = 1; i <= f; i++)
    { System.out.println("Student" + i + ":");
     String s = input.nextLine();//s=name student and 
     String name = s.substring(0, s.indexOf(","));//name student 
     String sgrade = s.substring(s.indexOf(",")+1);//grad student
    double grade = Double.parseDouble(sgrade) / 10;// I can not use string with loop so I convert to double because I Divided 
      int ingrade = (int)Math.round(grade); // then I convert to integer 
       switch (ingrade) {
        case 10: 
         System.out.println(name + ": A");
        break;
         case 9:
        System.out.println(name + ": A");
            break;
         case 8: 
       System.out.println(name + ": B"); 
         break;
         case 7: 
     System.out.println(name + ": C");
        break;
         case 6:
       System.out.println(name + ": D");
          break; 

   }//end  while loop
  }//end for loop
 }// end main
 }// end class
4

1 に答える 1