这不是家庭作业,但老师给我们帮助学习考试是一种做法.但我不会把它转交给老师. (我希望这是允许的)
他希望用户输入成绩并为其分配一个字母等级. if语句很容易,但我不能使用任何东西!我必须使用切换方法.
这是我的功能类:
public class Grade {
public double getGrade(int input)
{
double inputGrade;
switch(input)
{
case 1: inputGrade >= 90;
break;
case 2: inputGrade >= 80;
break;
case 3: inputGrade >= 70;
break;
default:
grade = 60;
}
return grade;
}
}
这是我的测试类:
import java.util.*;
public class TestGrade
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
int input = scan.nextInt();
Grade lGrade = new Grade();
double finalGrade = lGrade.getGradeSwitch(input);
System.out.println("Your toll is $" + finalGrade);
}
}
我只是没有足够的编程来拥有这种分析思维.我试图完成它,我只是没有找到一种方法将用户输入(int)转换为没有if语句的字母等级(字符串).
我知道这是不完整的,但这是我可以走的,不会出错.
编辑:哇!谢谢大家,我讨厌选择一个正确答案,因为很多人帮助了我!
这就是我最终的结果(有效:D)
public String getGrade(int input)
{
String letterGrade;
switch(input/10)
{
case 9: letterGrade = "A";
break;
case 8: letterGrade = "B";
break;
case 7: letterGrade = "C";
break;
case 6: letterGrade = "D";
default:
letterGrade = "F";
}
return letterGrade;
}