Java 我怎么解决这个问题呢?我的答案一直是零,而不是我的条件
我该如何解决这个问题。我的答案一直是零,而不是我的条件。 java的学校评分系统,我的最终答案一直是零分。IDE并没有遍历我的代码,它只是读取变量初始化的内容,而不是输入内容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
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你可以点击答案旁边的勾号来接受答案解决方案对您有效。不要忘记接受答案,以便未来的访问者也可以自信地使用该解决方案。检查以了解如何使用该解决方案。如果有任何疑问/问题,请随时发表评论。