不知道为什么我的程序默认会输出最后一个if语句

约翰·D

该程序旨在将输入作为整数并返回成绩以及成绩点。默认情况下,它保持输出最后的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正在对我写的一篇文章进行 QA,我不知道为什么最后一个 if 语句不会返回任何内容

我的代码给了我一个元组错误,我不知道为什么

我不知道为什么python给我一个类型错误

我有一个论点问题,我不知道为什么吗?

我在一个简单的JS程序中犯了一个错误,但是我不知道为什么它是错误的

我写了一些代码来找到一个阿姆斯特朗数,我不知道为什么它没有给我错误的输出?

不知道为什么我的python输出循环

三角形绘制代码:它在最后绘制一个副本,我不知道为什么

在执行这个程序时,char 函数会返回变量。我不知道为什么?

在oracle apex上通过SQL select语句运行。一个返回“ SQL命令未正确结束”的消息,我不知道为什么

我的第二个 if 语句被忽略不知道为什么

我写了一个简单的程序来自动化斐波那契数列,但它不起作用,我不知道为什么

我创建了一个压缩器,但是存档已损坏,我也不知道为什么

我的程序一直循环,我不知道为什么

纸牌游戏程序在进程中。不知道为什么我会得到一个随机数 -858993460

使用 zipfile 时收到一个奇怪的错误,我不知道为什么。程序看起来不错

Android SwipeGesture仅在一个方向上工作,我不知道为什么吗?

tensorflow摘要需要提供一个占位符,但我不知道为什么

我得到了一个似乎是无限循环的东西,但不知道为什么 - PHP/WordPress

我不知道为什么左栏有一个可见的顶部填充?

只有一个媒体查询有效,但我不知道为什么

一个未定义的特定变量不知道为什么

我有一个 csv 文件,我想将数据放入一个结构中,但我不知道为什么它只保留最后一行

我试图从数组中提取一个值,但它只是提取第一个值,我不知道为什么?

“Route 'HomeScreen' 应该声明一个屏幕”发生在我的一个组件上,我不知道为什么

我写了一个简单的粒子过滤器,它不能处理几百个以上的粒子。我不知道为什么

我试图在Android中制作一个Pong游戏,但我被卡住了,我不知道为什么球不动

当我尝试编译这个 C 代码时,我得到了一个无限真实的 bool 错误,我不知道为什么

我使用 Python 制作了一个非常基本的脚本(我是新手),但我不知道为什么它不工作,因为它应该工作