我仍然在为这个分级Java代码打印Else语句

我仍然在为这个分级Java代码打印Else语句,java,Java,对于下面的代码,这只是我正在编写的代码的一部分。我需要帮助弄清楚为什么不管我输入什么数字,它都只打印Else语句 System.out.println(“提供一个介于1-100之间的整数,看看是奇数还是偶数:”) 整数; number=inputNum.nextInt(); //查找偶数或奇数的If语句 如果(数字%2==0){ System.out.println(number+“是偶数”); }否则{ System.out.println(number+“是一个奇数。”); } //字母等级

对于下面的代码,这只是我正在编写的代码的一部分。我需要帮助弄清楚为什么不管我输入什么数字,它都只打印Else语句

System.out.println(“提供一个介于1-100之间的整数,看看是奇数还是偶数:”)

整数;
number=inputNum.nextInt();
//查找偶数或奇数的If语句
如果(数字%2==0){
System.out.println(number+“是偶数”);
}否则{
System.out.println(number+“是一个奇数。”);
}
//字母等级
System.out.println(“确定字母等级:”);

如果(数字>=100&&number=89&&number=79&&number69&&number检查你的<和>。你将它们全部颠倒过来。 您编写它的方式是,没有一个输入值能够通过这些检查

你的意思可能是:

if(number<=100 && number>90) {
    System.out.print("A");
} 
else if(number<=89 && number>80)
{
   System.out.print("B");
} 
else if(number<=79 && number>70)
{
    System.out.print("C");
} 
else if (number<=69 && number>60)   
{
    System.out.print("D");
}
else  {
    System.out.print("F");
}
if(编号90){
系统输出打印(“A”);
} 
否则,如果(编号80)
{
系统输出打印(“B”);
} 
否则,如果(70号)
{
系统输出打印(“C”);
} 
否则,如果(60号)
{
系统输出打印(“D”);
}
否则{
系统输出打印(“F”);
}

If条件始终为假

number>=100 && number<90

number>=100&&number您已反转了条件,因此所有条件均为false。这样更简洁,避免在多个if语句中重复类似条件,并减少错误。如果更改逻辑以仅检查最高值,则可以删除所有
&

if(number>100) {
    System.out.print("The number is too high");
} else if(number>90) {
    System.out.print("A");
} else if(number>80) {
   System.out.print("B");
} else if(number>70) {
    System.out.print("C");
} else if (number>60) {
    System.out.print("D");
} else if (number >= 0){
    System.out.print("F");
} else {
    System.out.print("The number is too low");
}

您的所有条件(适用于范围)是不可能的。例如,同一个数字不能大于或等于100,也不能小于90。您是否确实确定了
number
包含的内容?使用调试器,或者如果必须,将
number
的值记录到控制台。也许这不是您所期望的。@JonSkeet-第一个不是-我假设OP无法通过第一个条件。@RandyCasburn:啊,对不起-是的,我想这实际上是关于第二个else语句的,它确实会被打印出来。我已经澄清了我的第一个评论。
if(number <= 100 && number > 90) {
    System.out.print("A");
}
else if(number <= 89 && number > 80) {
   System.out.print("B");     
} 
else if(number <= 79 && number > 70) {
    System.out.print("C");
} 
else if (number <= 69 && number > 60) {
    System.out.print("D");
}
else {
    System.out.println("F");
}
if(number>100) {
    System.out.print("The number is too high");
} else if(number>90) {
    System.out.print("A");
} else if(number>80) {
   System.out.print("B");
} else if(number>70) {
    System.out.print("C");
} else if (number>60) {
    System.out.print("D");
} else if (number >= 0){
    System.out.print("F");
} else {
    System.out.print("The number is too low");
}