私はプログラミングが初めてで、クラスを受講しています。私の課題の 1 つに、switch ステートメントの使用が含まれますが、これは最近学習したばかりです。ほとんどのコードを取得しましたが、何らかの理由で switch ステートメントが機能しません。プログラムがコンパイルされ、必要な入力が求められますが、値を入力しても switch ステートメントが出力されません。基本的には、ユーザーに学生番号 (任意の番号) を入力し、単位を入力して、正しいステートメントを印刷するように求めます。これが私のコードです:
import java.io.*;
import java.util.*;
public class Prog222
{
public static void main(String[] args)
{
for(int i = 1; i<=4; i++)
{
double freshmanC = 1.0;
double sophomoreC = 2.0;
double juniorC = 3.0;
double seniorC = 4.0;
Scanner kbReader = new Scanner(System.in);
System.out.print("Enter student number "); //Enter 2352, 3639, 4007, and 4915 respectively
int studentNumber = kbReader.nextInt();
System.out.print("Enter credits "); //Enter 30.0, 29.9, 70, and 103.7 respectively
double credits = kbReader.nextDouble();
switch((int) credits)
{
case '1': //Below 30 credit
System.out.println("Grade level code = " + freshmanC);
break;
case '2': //30 credits or more but less than 70 credits
System.out.println("Grade level code = " + sophomoreC);
break;
case '3': //70 credits or more but less than 90 credits
System.out.println("Grade level code = " + juniorC);
break;
case '4': //90 credits or more
System.out.println("Grade level code = " + seniorC);
break;
}
}
}
}
私はこれに数時間取り組んできましたが、印刷されないため、switch ステートメントのどこが間違っているのか本当にわかりません。助けていただければ幸いです。ありがとう!