次の問題が与えられました。
ユーザーに 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