【发布时间】:2021-05-20 15:32:22
【问题描述】:
对于下面的代码,这只是我正在编码的一部分。我需要帮助弄清楚为什么无论我输入什么数字,它都只会打印出 Else 语句。
System.out.println("提供一个1-100之间的整数来判断奇数还是偶数:");
int number;
number = inputNum.nextInt();
//If statement for finding even or odd numbers
if (number % 2 == 0) {
System.out.println(number + " is an even number.");
} else {
System.out.println(number + " is an odd number.");
}
// letter grade
System.out.println("Determine Letter Grade: ");
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");
}
【问题讨论】:
-
您的所有条件(对于范围)都是不可能的。例如,同一数字不能大于或等于 100和小于 90。
-
你真的确定
number包含什么吗?使用调试器,或者如果必须,将number的值记录到控制台。也许这不是你所期望的。 -
@JonSkeet - 第一个不是 - 我认为 OP 无法通过第一个条件。
-
@RandyCasburn:啊,抱歉 - 是的,我认为这实际上是关于 second else 语句,它确实总是会被打印出来。我已经澄清了我的第一条评论。
标签: java