如果 alpha

How could I print the return numbers instead if alpha

提问人: 提问时间:11/2/2022 更新时间:11/5/2022 访问量:20

问:

我想测试提示用户输入字母等级并通过在 try-catch 块中调用上述方法来显示质量点的程序。

import java.util.*;

import javax.lang.model.util.ElementScanner14;

public class Lab17 {
    public static int qualityPoint(String alpha) {
        if (alpha.equals("A+"))
            return 4;
        else if (alpha.equals("A"))
            return (int) 3.75;
        else if (alpha.equals("B+"))
            return (int) 3.5;
        else if (alpha.equals("B"))
            return 3;
        else if (alpha.equals("C+"))
            return (int) 2.5;
        else if (alpha.equals("C"))
            return 2;
        else if (alpha.equals("D+"))
            return (int) 1.5;
        else if (alpha.equals("D"))
            return 1;
        else if (alpha.equals("F"))
            return 0;
        else
            throw new InputMismatchException("Invalid grade");
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter a letter grade: ");
        String alpha = sc.next();
        try {
            int res = qualityPoint(alpha);
            System.out.println("The quality points " + alpha);
        } catch (InputMismatchException ex) {
            System.out.println("Exception: Enter just a letter grade");
        }

    }
}

输入字母等级: 一个 质量点 A

我希望输出是 输入字母等级: 一个 质量点 A 或 输入字母等级: x 成绩无效

Java OOP 异常 方法 返回

评论


答:

0赞 thanhyou00 11/2/2022 #1

您可能会弄错,使用 res 而不是 alpha。

int res = qualityPoint(alpha);
System.out.println("The quality points " + res);