java - 我该如何解决这个问题我一直得到零作为我的答案而不是我的条件

标签 java joptionpane helper

我该如何解决这个问题。我总是得到零作为我的答案,而不是我的条件。 在java的学校评分系统中,我的最终答案一直是零。 IDE 不会检查我的代码,它只会读取变量已初始化的内容,而不是输入的内容。

public class task_3 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub



        int Grades = 0;
        JOptionPane.showInputDialog("Enter marks");
        // JOptionPane.showInputDialog(Grades);

        if (Grades >= 85 && Grades <= 100) {
            JOptionPane.showMessageDialog(null, "your Grade is HD");
        } else {
            if (Grades >= 75 && Grades <= 85) {
                JOptionPane.showMessageDialog(null, "your Grade is D");
            } else {
                if (Grades >= 65 && Grades <= 75) {
                    JOptionPane.showMessageDialog(null, "your Grade is C");
                } else {
                    if (Grades >= 55 && Grades <= 65) {
                        JOptionPane.showMessageDialog(null, "your Grade is P");
                    } else {
                        if (Grades <= 55) {
                            JOptionPane.showMessageDialog(null, "your Grade is F");
                        } else if (Grades > 100) {
                            JOptionPane.showMessageDialog(null, "error");
                        }
                    }
                }

            }
        }
    }
}

最佳答案

您不接受用户的输入。此接受的输入应在条件开始之前在 Grades 中设置。试试这个:

int Grades =0 ;
String input;
input= JOptionPane.showInputDialog("Enter marks" );
Grades=Integer.parseInt(input);

//now apply your if-else conditions
// I tried simplifying your conditions
       if (Grades>=85 && Grades<=100) {
           JOptionPane.showMessageDialog(null, "your Grade is HD");
       }
       else if (Grades>=75 && Grades<=85) {
               JOptionPane.showMessageDialog(null, "your Grade is D");
           }
       else if (Grades>=65 && Grades<75) {
                   JOptionPane.showMessageDialog(null, "your Grade is C");
               }
       else if (Grades>=55 && Grades<65) {
                       JOptionPane.showMessageDialog(null, "your Grade is P");
                   }
        else if (Grades<55) {
                           JOptionPane.showMessageDialog(null, "your Grade is F");
                       }
         else if ( Grades>100) {
                           JOptionPane.showMessageDialog(null,"error");
                           }
                       }
                   }

如果有帮助请告诉我

关于java - 我该如何解决这个问题我一直得到零作为我的答案而不是我的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60351544/

相关文章:

swift - 显示帮助文本以了解 Swift 中函数的功能

java - JPA 2.0 CriteriaBuilder : SELECT FROM … IN

java - 在 Mac 上从 Objective C 调用 Java 库

java - 删除 C :\Windows\System32\{java, javaw,javaws}.exe 是否可以防止 Java 恶意软件?

java - 如何在 JOptionPane 之后请求FocusInWindow?

java - Swing JDialog 中的自定义光标

java - 将 XSL 样式表嵌入 XML

Java GUI JButton 到 Action 监听器

magento - 在magento中调用我的模块中另一个模块的助手

ruby-on-rails - 测试 Ruby on Rails 中的单词是单数还是复数