我不断收到以下 6 个错误:
----jGRASP exec: javac -g TestScoresAndGrade.java
TestScoresAndGrade.java:41:不兼容的类型
找到:字符
必需:java.lang.String
等级='?';TestScoresAndGrade.java:43:不兼容的类型
发现:字符
必需:java.lang.String
等级='A'; TestScoresAndGrade.java:45:不兼容的类型
发现:字符
必需:java.lang.String
等级='B';
TestScoresAndGrade.java:47:不兼容的类型
发现:字符
必需:java.lang.String
等级='C';TestScoresAndGrade.java:49:不兼容的类型
发现:字符
必需:java.lang.String
等级='D'; TestScoresAndGrade.java:51:不兼容的类型
发现:字符
必需:java.lang.String
等级='F';6 个错误
----jGRASP楔:进程退出代码为1。 ----jGRASP:操作完成。
从
import java.util.Scanner;
public class TestScoresAndGrade
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
int score1;
int score2;
int score3;
double ScoreAvg;
String grade;
System.out.print("Enter the first score: ");
score1 = keyboard.nextInt();
System.out.print("Enter the second score: ");
score2 = keyboard.nextInt();
System.out.print("Enter the third score: ");
score3 = keyboard.nextInt();
ScoreAvg = (score1 + score2 + score3)/ 3.0;
ScoreAvg = Math.round(ScoreAvg);
if(ScoreAvg > 100)
grade = '?';
else if(ScoreAvg >= 90)
grade = 'A';
else if(ScoreAvg >= 80)
grade = 'B';
else if(ScoreAvg >= 70)
grade = 'C';
else if(ScoreAvg >= 60)
grade = 'D';
else
grade = 'F';
System.out.println("Average score: " + ScoreAvg + " " + grade + "\n");
}
}