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)
很抱歉,如果这似乎毫无意义,那么在我尝试学习更多内容之前,先尝试将一些东西捆绑在一起。
现在,当我经历它时,它会给我两行,或者它会给我两者。
我认为问题是你的括号。
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)
| 归档时间: |
|
| 查看次数: |
26164 次 |
| 最近记录: |