gpt4 book ai didi

java - Switch 语句用于根据用户输入确定字母等级(十进制)

转载 作者:行者123 更新时间:2023-11-30 07:53:33 26 4
gpt4 key购买 nike

我的老师希望我使用 switch 语句,但我正在计算学生的成绩,本质上我会考虑使用 double,但我不能。该程序应要求用户输入,然后学生输入哪个数字(例如:92.99),根据教学大纲打印出字母成绩。请帮忙!此外,它不再正常工作了。它不会打印出字母等级。这是我到目前为止所拥有的:

public class calculate {

private static String gradefinal;
private static char grade;

/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
// variable declaration

Scanner in = new Scanner(System.in); //Input device scanner
double finalgrade = 0.0;

// input

String first_name; //Holds first name
System.out.print("Enter your first name: ");
first_name = in.next();

String last_name; //Holds last name
System.out.print("Enter your last name: ");
last_name = in.next();

String major; //Holds user's major
System.out.print("Enter your intended major: ");
major = in.next();

String ist; //Holds user's class number
System.out.print("Enter the IST class you are in: ");
ist = in.next();

String final_grade; //Holds user's letter grade
System.out.print("Enter your final grade: ");
final_grade = in.next();

// process



if (finalgrade <= 59.99)
{
grade = 'F';

}
else if (finalgrade >= 90.00)
{
grade = 'A';
}
else if ((finalgrade <= 89.99) && (finalgrade >= 79.99))
{
grade = 'B';
}
else if ((finalgrade <= 79.99) && (finalgrade >= 69.99))
{
grade = 'C';
}
else if ((finalgrade <= 69.99) && (finalgrade >= 60.00))
{
grade = 'D';
}

//output
System.out.printf("First Name: %s\nLast Name: %s\nIntended Major: %s\nIST Class: %s\nYour final grade is: %s\nfinal letter grade: %s",first_name, last_name, major, ist, final_grade, grade);

}

}

最佳答案

好吧,这是家庭作业,所以我会将代码保持在最低限度。

我认为这里有几个选项,这完全取决于您被允许使用的内容。

1)我认为最简单的选择是将 double “转换”为字符串,并对字符串的第一个字符使用 switch 语句。因此,如果它以 9 开​​头,那么它将是 A,因为您似乎没有计算 A+/A-。

2) 您可以向下舍入到最接近的十位,并将 double 转换为 int,并使用带有 int 的 switch 语句。这样你就只有 4 个号码需要检查。 默认将是你的 friend 。

关于java - Switch 语句用于根据用户输入确定字母等级(十进制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33000203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com