如果其他仅在Java中执行其他执行



,所以我在这个问题上挣扎着,我看来无法理解,我在Java中完全是新的,我需要帮助。.因此,我正在制作一个简单的程序,该程序将确定您是否已通过主题是否通过点等级,看来仅确定其他陈述。这是代码。它确实会帮助我很多。

    String studID=" ",course=" ", name=" ", dept=" ", subj=" ";
    double exam1=0, exam2=0, exam3=0, exam4=0;
    double avg, pgrade;
    String msg=" ";
studID =JOptionPane.showInputDialog("Please fill-out the following fields:"
        + "nStudent ID: ");
name = JOptionPane.showInputDialog("Name: ");
dept = JOptionPane.showInputDialog("Department: ");
course = JOptionPane.showInputDialog("Course: ");
subj = JOptionPane.showInputDialog("Subject: ");
exam1 = Double.parseDouble(JOptionPane.showInputDialog("First Examination: "));
exam2 = Double.parseDouble(JOptionPane.showInputDialog("Second Examination: "));
exam3 = Double.parseDouble(JOptionPane.showInputDialog("Third Examination: "));
exam4 = Double.parseDouble(JOptionPane.showInputDialog("Final Examination: "));
avg = (exam1 + exam2 + exam3 + exam4)/4;
pgrade =(100 - avg + 10) / 10;
if (avg==100)
{
    msg = "passed - Excellent!";
}else if (avg>100 && avg<89)
{
    msg = "Passed - Very Good!";
}else if (avg>90 && avg<84)
{
    msg = "Passed - Average";
}else if (avg>85 && avg<79)
{
    msg = "Passed - Good";
}else if (avg>80 && avg<74)
{
    msg = "Passed - Satisfactory";
}else if (avg>75 && avg<49)
{
    msg = "Failed";
}else if (avg>50 && avg<0.00)
{   
    msg = "Dropped";
}else if (avg==0.00 && avg<0.00)
{
    msg = "No such Grade";
}else
{
    msg = "Out of Range or Invalid.";
}

JOptionPane.showMessageDialog(null, new JTextArea (
        "|======Student Details=======|"
    + "n|StudentID:t" + studID +"t |"
    + "n|Name:t" + name + "t |"
    + "n|Department:t" +dept+ "t |"
    + "n|Course:t"+course+"t |"
    + "n|Subject:t"+subj + "t |"
    + "n|=======Grade Details======= |"
    + "n|First     Second     Third     Fourth  |"
    + "n|"+exam1+"     "+exam2+"     "+exam3+"     "+exam4+"t     |"
    + "n|Average:t" +avg + "t|"
    + "n|Point Gradet:" +pgrade+"t|"
    + "n|Remarks:"+msg+"t|"
    + "n|=============================|"));


}

}

条件是错误的,因为要在必须设置的范围内包含一个变量

else if(avg>89 && avg<100)

您的比较开始是错误的,因此请尝试使用我所纠正的内容,而不是最好的,因此您可以改进它。

  String studID=" ",course=" ", name=" ", dept=" ", subj=" ";
    double exam1=0, exam2=0, exam3=0, exam4=0;
    double avg, pgrade;
    String msg=" ";
studID =JOptionPane.showInputDialog("Please fill-out the following fields:"
        + "nStudent ID: ");
name = JOptionPane.showInputDialog("Name: ");
dept = JOptionPane.showInputDialog("Department: ");
course = JOptionPane.showInputDialog("Course: ");
subj = JOptionPane.showInputDialog("Subject: ");
exam1 = Double.parseDouble(JOptionPane.showInputDialog("First Examination: "));
exam2 = Double.parseDouble(JOptionPane.showInputDialog("Second Examination: "));
exam3 = Double.parseDouble(JOptionPane.showInputDialog("Third Examination: "));
exam4 = Double.parseDouble(JOptionPane.showInputDialog("Final Examination: "));
avg = (exam1 + exam2 + exam3 + exam4)/4;
pgrade =(100 - avg + 10) / 10;
if (avg==100)
{
    msg = "passed - Excellent!";
}else if (avg<100 && avg>89)
{
    msg = "Passed - Very Good!";
}else if (avg<90 && avg>84)
{
    msg = "Passed - Average";
}else if (avg<85 && avg>79)
{
    msg = "Passed - Good";
}else if (avg<80 && avg>74)
{
    msg = "Passed - Satisfactory";
}else if (avg<75 && avg>49)
{
    msg = "Failed";
}else if (avg<50 && avg>0.00)
{   
    msg = "Dropped";
}else if (avg==0.00)//no one gets below zero in  a fair system
{
    msg = "No such Grade";
}else
{
    msg = "Out of Range or Invalid.";
}

JOptionPane.showMessageDialog(null, new JTextArea (
        "|======Student Details=======|"
    + "n|StudentID:t" + studID +"t |"
    + "n|Name:t" + name + "t |"
    + "n|Department:t" +dept+ "t |"
    + "n|Course:t"+course+"t |"
    + "n|Subject:t"+subj + "t |"
    + "n|=======Grade Details======= |"
    + "n|First     Second     Third     Fourth  |"
    + "n|"+exam1+"     "+exam2+"     "+exam3+"     "+exam4+"t     |"
    + "n|Average:t" +avg + "t|"
    + "n|Point Gradet:" +pgrade+"t|"
    + "n|Remarks:"+msg+"t|"
    + "n|=============================|"));


}}

最新更新