我是编程新手,正在上课。我的一项任务涉及使用 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 语句哪里出错了,因为它不会打印。我真的很感激帮助!谢谢!