Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
if-else仅在java中执行else_Java_If Statement - Fatal编程技术网

if-else仅在java中执行else

if-else仅在java中执行else,java,if-statement,Java,If Statement,所以我正在努力解决这个问题,似乎我无法理解,我对java一无所知,我需要帮助。。因此,我正在制作一个简单的程序,它将通过分数来确定你是否通过了该科目,而它似乎只决定了ELSE语句。。这是密码。。这对我真的很有帮助。。提前谢谢 String studID=" ",course=" ", name=" ", dept=" ", subj=" "; double exam1=0, exam2=0, exam3=0, exam4=0; double avg, pgrade;

所以我正在努力解决这个问题,似乎我无法理解,我对java一无所知,我需要帮助。。因此,我正在制作一个简单的程序,它将通过分数来确定你是否通过了该科目,而它似乎只决定了ELSE语句。。这是密码。。这对我真的很有帮助。。提前谢谢

    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 Grade\t:" +pgrade+"\t|"
    + "\n|Remarks:"+msg+"\t|"
    + "\n|=============================|"));





}
String studID=”,course=”,name=”,dept=”,subj=”;
双exam1=0,exam2=0,exam3=0,exam4=0;
双平均值,pgrade;
字符串msg=“”;
studID=JOptionPane.showInputDialog(“请填写以下字段:”
+“\n学生ID:”;
name=JOptionPane.showInputDialog(“名称:”);
dept=JOptionPane.showInputDialog(“部门:”);
课程=作业窗格。显示输入对话框(“课程:”;
subj=JOptionPane.showInputDialog(“主题:”);
exam1=Double.parseDouble(JOptionPane.showInputDialog(“第一次检查:”);
exam2=Double.parseDouble(JOptionPane.showInputDialog(“第二次检查:”);
exam3=Double.parseDouble(JOptionPane.showInputDialog(“第三次检查”);
exam4=Double.parseDouble(JOptionPane.showInputDialog(“期末考试:”);
平均值=(exam1+exam2+exam3+exam4)/4;
pgrade=(100-平均值+10)/10;
如果(平均值==100)
{
msg=“通过-非常好!”;

}否则,如果(avg>100&&avg90&&avg85&&avg80&&avg75&&avg50&&avg,则条件是错误的,因为要将变量包含在您必须设置的范围内

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

else如果(avg>89&&avg您的比较一开始就错了,那么请按照我所更正的内容尝试一下,这不是最好的,因此您可以改进它

  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 Grade\t:" +pgrade+"\t|"
    + "\n|Remarks:"+msg+"\t|"
    + "\n|=============================|"));





}}
String studID=”,course=”,name=”,dept=”,subj=”;
双exam1=0,exam2=0,exam3=0,exam4=0;
双平均值,pgrade;
字符串msg=“”;
studID=JOptionPane.showInputDialog(“请填写以下字段:”
+“\n学生ID:”;
name=JOptionPane.showInputDialog(“名称:”);
dept=JOptionPane.showInputDialog(“部门:”);
课程=作业窗格。显示输入对话框(“课程:”;
subj=JOptionPane.showInputDialog(“主题:”);
exam1=Double.parseDouble(JOptionPane.showInputDialog(“第一次检查:”);
exam2=Double.parseDouble(JOptionPane.showInputDialog(“第二次检查:”);
exam3=Double.parseDouble(JOptionPane.showInputDialog(“第三次检查”);
exam4=Double.parseDouble(JOptionPane.showInputDialog(“期末考试:”);
平均值=(exam1+exam2+exam3+exam4)/4;
pgrade=(100-平均值+10)/10;
如果(平均值==100)
{
msg=“通过-非常好!”;
}否则如果(avg89)
{
msg=“通过-非常好!”;
}否则如果(avg84)
{
msg=“通过-平均”;
}否则如果(avg79)
{
msg=“通过-良好”;
}否则如果(avg74)
{
msg=“通过-满意”;
}否则如果(avg49)
{
msg=“失败”;
}否则如果(avg0.00)
{   
msg=“已删除”;
}else if(avg==0.00)//在公平系统中没有人低于零
{
msg=“无此类等级”;
}否则
{
msg=“超出范围或无效。”;
}
showMessageDialog(空,新JTextArea(
“|========================================|”
+“\n | StudentID:\t”+studID+”\t |”
+“\n |名称:\t”+名称+“\t |”
+“\n |部门:\t”+部门+”\t |”
+“\n |课程:\t”+课程+“\t |”
+“\n|主题:\t”+主题+“\t|”
+“\n |===========================================”
+“\n |第一秒第三秒第四”
+“\n |”+exam1+”“+exam2+”“+exam3+”“+exam4+”\t |”
+“\n |平均值:\t”+平均值+”\t |”
+“\n |分数等级\t:”+pgrade+“\t”
+“\n|备注:”+msg+“\t|”
+“\n |===================================================================”);
}}

avg>100&&avg@Berger更可能是
=
而不是
将第一个号码与第二个号码互换(例如:平均值>89&&avg@AndyTurner老实说,可能不
,检查上限
&&avg<100
是完全没有必要的,因为不应该超过100。另外,由于这是一个由
if else
组成的链,它自上而下运行,它将采用第一个为真的条件,并跳过其余条件。我知道,但要更简单一些我选择写它真的帮了我很多忙,谢谢!我在操作tbh时仍然有问题。假设你在做一些基础数学。计算机编程就是在正确的时间在正确的地方进行正确的计算。它不是抽象的,它是物理解的“虚拟实现”。哈哈