无法使用 >= 来比较用户输入

我正在尝试编写一个程序,当用户输入他的数字等级时,系统会给用户他的字母等级。到目前为止,这是我的代码(将复制和粘贴 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.java

LetterGrade.java:14: operator >= cannot be applied to java.util.Scanner,int

                        if (userInput >= 97 && grade <= 100)

                                      ^

LetterGrade.java:15: incompatible types

found   : java.lang.String

required: char

                        {grade = "A+";}

                                 ^

2 errors

我用java不到一周,不知道问题出在哪里。


编辑:发现“A+”的问题。从炭级改变;-> 字符串等级;。


呼啦一阵风
浏览 142回答 1
1回答

梵蒂冈之花

您正在尝试将 anint与Scanner对象进行比较。这没有多大意义。我认为您想尝试比较用户输入的内容。您可以使用该nextInt()方法读取成绩的数值。就像是:String letterGrade = "";int grade = userInput.nextInt();if(grade >= 97 && grade <= 100) {&nbsp; &nbsp;letterGrade = "A+";}(注意letterGrade必须是 aString不是 achar因为它需要是两个字符)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java