提问人: 提问时间:11/2/2022 更新时间:11/5/2022 访问量:20
如果 alpha
How could I print the return numbers instead if alpha
问:
我想测试提示用户输入字母等级并通过在 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 成绩无效
答:
0赞
thanhyou00
11/2/2022
#1
您可能会弄错,使用 res 而不是 alpha。
int res = qualityPoint(alpha);
System.out.println("The quality points " + res);
评论