Java if语句字符串等

use*_*578 5 java eclipse if-statement

我决定今晚尝试在Java中学习一些知识,而我只是在尝试一些我所学到的东西。

我的问题是在if语句中,如何使两个问题成为事实。这是我到目前为止所拥有的。

if ("male".equals(gender)) && ("brendan".equals(name))
Run Code Online (Sandbox Code Playgroud)

我很确定的问题是&&,但我不确定。

编辑编辑编辑。

这是问题的固定部分。
if("male".equals(gender) && "Brendan".equals(name))
这也是

if (("male".equals(gender)) && ("brendan".equals(name)))
Run Code Online (Sandbox Code Playgroud)

现在,我将发布整个内容,而我现在遇到另一个问题,您可能需要查看整个内容。

import java.util.Scanner;

public class my_input_and_if_statements 
{
    public static void main (String args[])
{
    Scanner jonks = new Scanner(System.in);
    String name, gender, answer;
    System.out.println("What is your name?");
    name = jonks.next();
    System.out.print("Hello ");
    System.out.print( name);
    System.out.println(" are you male or female?");
    gender = jonks.next();

        if (("male".equals(gender)) && ("brendan".equals(name)))            
            {
            System.out.println("blah blah");
            }

        else
            {
            System.out.println(" Welcome to one of my first java applications. I hope you like it");
            }

        if (("female".equals(gender)) && ("nicole".equals(name))) 
            {
            System.out.println("blah blah 2");
            }
        else
            {
            System.out.println(" Welcome to one of my first java applications. I hope you like it");
            }

            }
}
Run Code Online (Sandbox Code Playgroud)

很抱歉,如果这似乎毫无意义,那么在我尝试学习更多内容之前,先尝试将一些东西捆绑在一起。

现在,当我经历它时,它会给我两行,或者它会给我两者。

Edd*_*Edd 1

我认为问题是你的括号。

if 语句的形式为if(condition),其中condition是一些布尔表达式。在本例中,您希望条件为"male".equals(gender) && "Brendan".equals(name),因此完整的语句应如下所示:

if("male".equals(gender) && "Brendan".equals(name)) {
    //Foo Blah blah
}
else {
    //Barr fuzz fuzz
}
Run Code Online (Sandbox Code Playgroud)

对于问题的第二部分,您有两个if语句,这两个语句都打印在 和if分支上else,因此您将命中println第一个语句中的一个或另一个语句if 以及println第二个语句中的一个或另一个语句if。我认为您可能想做的是如下所示:

if(gender.equals("male") && name.equals("Brendan")) {
    println("Brendan's Message");
}
else if(gender.equals("female") && name.equals("Nicole")) {
    println("Nicole's Message");
}
else {
    println("Anybody's Message");
}
Run Code Online (Sandbox Code Playgroud)