私はプログラミングが初めてで、クラスを受講しています。私の課題の 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 ステートメントのどこが間違っているのか本当にわかりません。助けていただければ幸いです。ありがとう!