Java 我需要帮助。If和else语句都可以打印。

Java 我需要帮助。If和else语句都可以打印。,java,Java,当输入1时,它打印出女性和男性,但当输入2时,它只打印出男性。我想知道它为什么这么做 变化 System.out.print("Please input 1 if you are a Women if not enter 2 if you are a man:"); int gender = input.nextInt(); if (gender == 1){ System.out.println("Woman") ; } else

当输入1时,它打印出女性和男性,但当输入2时,它只打印出男性。我想知道它为什么这么做

变化

    System.out.print("Please input 1 if you are a Women if not enter 2 if you are a man:");
    int gender = input.nextInt();
    if (gender == 1){
        System.out.println("Woman") ;

    } 

    else if(gender == 2);{

         System.out.println("Man");}


分号被视为空语句,在满足else if条件时执行该语句。删除分号就可以了。

之后删除分号,否则如果(性别==2)
删除
从这里开始
if(性别==2);{
谢谢大家!我没有看到那个分号。我一定要记住不要再这样做。@职业你可以接受下面给出的任何答案,并将问题标记为已解决。这是常见的错误;)祝你有一个很棒的编码!
 else if(gender == 2);
 else if(gender == 2)