【问题标题】:how do i fix this i keep on getting zero as my answer instead of my conditions我该如何解决这个问题我不断得到零作为我的答案而不是我的条件
【发布时间】:2020-06-06 15:28:02
【问题描述】:

我该如何解决这个问题。我一直以零作为我的答案,而不是我的条件。 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");
                        }
                    }
                }

            }
        }
    }
}

【问题讨论】:

  • 你应该使用} else if {而不是} else { if{
  • 这是假设使用JOptionPane?还是应该由 Scanner 或 java 程序的参数处理?
  • 它应该是 joptionPane

标签: java joptionpane helper


【解决方案1】:

您不接受用户的输入。在您的条件开始之前,应在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");
                           }
                       }
                   }

如果有帮助请告诉我

【讨论】:

  • 我该怎么做才能初始化成绩
  • @HasanAhmed 试试这个答案
  • @HasanAhmed 你可以通过点击答案旁边的勾号来接受答案
猜你喜欢
  • 2018-05-31
  • 2019-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-09
  • 2021-09-19
  • 2013-02-21
  • 1970-01-01
相关资源
最近更新 更多