我正在学习Java,希望有一天能学好它。现在,我正在尝试If语句。我在玩的时候写了以下代码:
import java.util.Scanner;
class programBegin {
public static void main(String args[]) {
int myNum;
Scanner sc = new Scanner(System.in); // Creates variable sc as type Scanner
System.out.println("Enter a number between 1 and 10: ");
myNum = sc.nextInt(); // Requests input and will store it as type int.
if (myNum > 5) {
System.out.println("Your number is greater than 5.");
}
if (myNum == 5) {
System.out.println("your number is equal to 5.");
} else {
System.out.println("Your number is less than 5.");
}
}
}例如,如果我输入6,我得到的输出是:
您的数字大于5。
您的数字小于5。
我还以为除非前面的语句是假的,否则就不应该执行呢?
发布于 2012-09-04 02:21:14
将其更改为else if
if (myNum > 5) {
} else if (myNum == 5) {
} else {
}发布于 2012-09-04 02:21:03
你在if (myNum == 5)之前遗漏了一个else。
if (myNum > 5) {
System.out.println("Your number is greater than 5.");
} else if (myNum == 5) {
System.out.println("your number is equal to 5.");
} else {
System.out.println("Your number is less than 5.");
}发布于 2012-09-04 02:21:40
如果您在第二个if之前添加一个else,它将按照您的预期工作。
https://stackoverflow.com/questions/12252499
复制相似问题