Java 我怎么解决这个问题呢?我的答案一直是零,而不是我的条件

Java 我怎么解决这个问题呢?我的答案一直是零,而不是我的条件,java,joptionpane,helper,Java,Joptionpane,Helper,我该如何解决这个问题。我的答案一直是零,而不是我的条件。 java的学校评分系统,我的最终答案一直是零分。IDE并没有遍历我的代码,它只是读取变量初始化的内容,而不是输入内容 public class task_3 { public static void main(String[] args) { // TODO Auto-generated method stub int Grades = 0; JOptionPane.show

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

            }
        }
    }
}
公共类任务\u 3{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
int等级=0;
showInputDialog(“输入标记”);
//JOptionPane.showInputDialog(等级);

如果(Grades>=85&&Grades=75&&Grades=65&&Grades=55&&Grades您不接受来自用户的输入。在您的条件开始之前,应在
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");
                           }
                       }
                   }
int等级=0;
字符串输入;
input=JOptionPane.showInputDialog(“输入标记”);
等级=整数.parseInt(输入);
//现在应用if-else条件
//我试着简化你的条件
如果(等级>=85&&Grades=75&&Grades=65&&Grades=55&&Grades按以下步骤执行:

import javax.swing.JOptionPane;

public class Task_3 {
    public static void main(String[] args) {
        int grade = Integer.parseInt(JOptionPane.showInputDialog("Enter marks"));
        if (grade > 100) {
            JOptionPane.showMessageDialog(null, "error");
        } else if (grade >= 85) {
            JOptionPane.showMessageDialog(null, "your Grade is HD");
        } else if (grade >= 75) {
            JOptionPane.showMessageDialog(null, "your Grade is D");
        } else if (grade >= 65) {
            JOptionPane.showMessageDialog(null, "your Grade is C");
        } else if (grade >= 55) {
            JOptionPane.showMessageDialog(null, "your Grade is P");
        } else {
            JOptionPane.showMessageDialog(null, "your Grade is F");
        }
    }
}
注意事项:

  • 您需要将用户输入的值存储到
    grade
  • 你应该重新写
    if…else
    ,我写的方法,例如
    if(grade>100)
    false
    ,这意味着
    grade
    小于或等于100,所以现在,你只需检查
    if(grade>=85)
    等等
  • 您应该遵循命名约定,例如,
    task\u 3
    应该是
    task\u 3
    Grade
    应该是
    Grade
    。查看更多详细信息

  • 您应该使用
    }else if{
    而不是
    }else{if{
    它应该使用
    JOptionPane
    ?或者它应该由一个扫描器或者java程序的一个参数来处理吗?它应该是JOptionPane我该怎么做?成绩应该在哪里initialized@HasanAhmed试试这个answer@HasanAhmed你可以点击答案旁边的勾号来接受答案解决方案对您有效。不要忘记接受答案,以便未来的访问者也可以自信地使用该解决方案。检查以了解如何使用该解决方案。如果有任何疑问/问题,请随时发表评论。