Java if Statement,'Else'仍在执行

jla*_*oix 2 java if-statement execute

我正在学习Java,希望有一天能够擅长Java.现在我正在玩If Statements.我在玩游戏时制作了以下代码:

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.");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

例如,如果我输入6,我得到的输出是:

您的电话号码大于5.

您的电话号码小于5.

除非之前的陈述是假的,否则我认为不应该执行其他事情?

old*_*inb 12

else之前错过了if (myNum == 5).

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.");
}
Run Code Online (Sandbox Code Playgroud)