我正在嘗試編寫一個程序,當用戶輸入他的數字等級時,系統會給用戶他的字母等級。到目前為止,這是我的代碼(將復制和粘貼 A、A-、B+ 等)import java.util.*;import java.util.Scanner;public class LetterGrade{ static Scanner userInput = new Scanner(System.in); public static void main(String[] args) { char grade; System.out.println("Enter your grade in numeric form "); if (userInput >= 97 && grade <= 100) {grade = "A+";} System.out.println("Your letter grade is " + grade); }}我收到的錯誤消息是:C:\Users\User\Desktop\Lab2>javac LetterGrade.javaLetterGrade.java:14: operator >= cannot be applied to java.util.Scanner,int if (userInput >= 97 && grade <= 100) ^LetterGrade.java:15: incompatible typesfound : java.lang.Stringrequired: char {grade = "A+";} ^2 errors我用java不到一周,不知道問題出在哪里。編輯:發現“A+”的問題。從炭級改變;-> 字符串等級;。
1 回答

梵蒂岡之花
TA貢獻1900條經驗 獲得超5個贊
您正在嘗試將 anint與Scanner對象進行比較。這沒有多大意義。我認為您想嘗試比較用戶輸入的內容。您可以使用該nextInt()方法讀取成績的數值。就像是:
String letterGrade = "";
int grade = userInput.nextInt();
if(grade >= 97 && grade <= 100) {
letterGrade = "A+";
}
(注意letterGrade必須是 aString不是 achar因為它需要是兩個字符)
添加回答
舉報
0/150
提交
取消