Java switch 语句 <identifier> 问题

标签 java switch-statement identifier

该程序的要点是让用户输入三个考试分数,然后将他们的平均分和字母成绩返回给他们。

它目前的编写方式给我一个关于“public static String getLetterGrade..”行的错误,我不知道为什么会这样..

public class GradeProblem
{
public static void main(String[] args)
{
 char letterGrade;
 String exam1, exam2, exam3;
 double exam1Score, exam2Score, exam3Score, average; 

 exam1 = JOptionPane.showInputDialog(null, "Enter your score for Exam 1: ");
 exam1Score = Double.parseDouble(exam1.substring(0,2));
 int intExam1Score = (int)exam1Score;

 exam2 = JOptionPane.showInputDialog(null, "Enter your score for Exam 2: ");
 exam2Score = Double.parseDouble(exam2.substring(0,2));
 int intExam2Score = (int)exam2Score;

 exam3 = JOptionPane.showInputDialog(null, "Enter your score for Exam 3: ");
 exam3Score = Double.parseDouble(exam3.substring(0,2));
 int intExam3Score = (int)exam3Score;

 average = (intExam1Score + intExam2Score + intExam3Score) / 3;

 int intAvergage = (int)average;
 letterGrade = getLetterGrade(intAverage);

 System.out.println("Your average is "+average);  
 System.out.println("Your letter grade is "+letterGrade); 

 }

 private static String getLetterGrade(average)
 {
String letterGrade;
switch(intAverage/10)
{
    case 10: letterGrade = "A";
    case 9: letterGrade = "A";
              break;
    case 8: letterGrade = "B";
              break;
    case 7: letterGrade = "C";
              break;
    case 6: letterGrade = "D";
    default:
              letterGrade = "E";
}
return letterGrade;

   }

最佳答案

应该是

 private static String getLetterGrade(int average){

或任何数据类型,并且您指的是 switch 语句中的另一个不存在的变量 intAverage

关于Java switch 语句 <identifier> 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13463452/

相关文章:

java - 在自定义 spring boot 登录表单上显示错误登录消息

java - 将 JUnit 转换为 RESTful 服务

css - 移动和桌面 CSS 文件、cookie 以及两者之间的切换

ios - xcode 4.2 Storyboard标识符

C++ 标识符未定义

java - 如何区分 servlet 中同一页面中的不同超链接?

java - 如何使用 java 查询 Facebook 事件

c++ - 我无法让循​​环工作,当我按下按钮退出我的开关时它不起作用

javascript - 声明中的用例标签

java - 使用变量值作为另一个原始变量的标识符