该程序旨在将输入作为整数并返回成绩以及成绩点。默认情况下,它保持输出最后的if语句。感谢您的帮助,因为我是这方面的初学者。
import java.util.Scanner;
public class gradePoint {
int grade;
String x;
public void getGrade() {
int x = grade;
if (x>90 && x<100) {
System.out.println("A+ ; GradePoint 9");
}else if(x>80 && x<89){
System.out.println("A ; GradePoint 8");
}else if(x>75 && x<79){
System.out.println("B+ ; GradePoint 7");
return;
}else if (x>70 && x<74){
System.out.println("B ; GradePoint 6");
}else if (x>65 && x<69){
System.out.println("C+ ; GradePoint 5");
}else if (x>60 && x<64){
System.out.println("C ; GradePoint 4");
}else if (x>55 && x<59){
System.out.println("D+ ; GradePoint 3");
}else if (x>50 && x<54){
System.out.println("D ; GradePoint 2");
}else if (x>48 && x<49){
System.out.println("E ; GradePoint 1");
}else if (x<47){
System.out.println("F ; GradePoint 0");
}
}
public static void main (String[] args){
System.out.println("enter grade");
Scanner sc = new Scanner (System.in);
int grade = sc.nextInt();
gradePoint g = new gradePoint();
g.getGrade();
}
}
输出:
enter grade
90
F ; GradePoint 0
您永远不会将输入等级传递到gradePoint
对象中。
因此,实例成员int grade;
仍然默认为0,所以经过int x = grade;
,x
也为0。
您可以使用构造函数来初始化grade
变量:
public gradePoint (int grade)
{
this.grade = grade;
}
和
gradePoint g = new gradePoint(grade);
g.getGrade();
或者,您可以将成绩直接传递给您的getGrade()
方法:
public void getGrade(int grade) {
if (grade>90 && grade<100) {
...
}
和
gradePoint g = new gradePoint();
g.getGrade(grade);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句