Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我刚刚开始,我正在尝试做一个if-else语句,但我不知道如何将else连接到if_Java - Fatal编程技术网

Java 我刚刚开始,我正在尝试做一个if-else语句,但我不知道如何将else连接到if

Java 我刚刚开始,我正在尝试做一个if-else语句,但我不知道如何将else连接到if,java,Java,我最近刚开始工作,这个网站曾经帮助过我,我希望它能再次帮助我 我知道我必须连接其他if,但我不知道如何连接,这是我的代码 import java.util.Scanner; public class even { public static void main(String[] args) { System.out.println("Enter a number."); Scanner scan = new Scanner(System.in);

我最近刚开始工作,这个网站曾经帮助过我,我希望它能再次帮助我

我知道我必须连接其他if,但我不知道如何连接,这是我的代码

import java.util.Scanner;
public class even {
    public static void main(String[] args) {

        System.out.println("Enter a number.");
        Scanner scan = new Scanner(System.in);
        int n;
        n = scan.nextInt();
        boolean even;
        even = n % 2 == 0;
        if (even = true) {
            System.out.println("Your number number is even");
            else 
            System.out.println("Your number is odd");
        }
    }
}

如果这个问题离题,我很抱歉,但我是新来的,正在学习,请不要不喜欢它,并建议下一次做什么

如果/Else语句使用花括号连接在一起,以控制代码和逻辑的流动。您的if声明应更改为:

if (even) {//even is true
    System.out.println("Your number number is even");
} else {
    System.out.println("Your number is odd");
}

有关
if
语句的更多详细信息。

关闭大括号,类似

if (even) { // even = true is not good. even == true would work. but if (even)
            // is shorter.
  System.out.println("Your number number is even");
} else { 
  System.out.println("Your number is odd");
}

当你说
if(even=true)
时,你是在将
true
赋值给
even
,它的计算结果也是
true

注意,你在
if
语句中使用赋值(
=
)而不是相等(
=
),而对于布尔型,只写
if(even)通常更清晰
。这个问题似乎离题了,因为它涉及的是互联网上最基本的语言语法,因此显示出在搜索解决方案时甚至缺乏最基本的尝试。这个问题在将来对任何人都没有帮助。@Jeroenvanevel谢谢你告诉我哪里不对,而不是仅仅不喜欢它,但正如我所说的,我正在学习这个网站只是在编织,但是
如果(偶数=真)
在语法上是无效的。@DrewKennedy不,这很好,因为偶数是一个布尔逻辑。if语句中的布尔逻辑需要两个等号。再次感谢,这有助于解决另一个问题,因为它总是=真的,还有为什么不使用多行呢comment@DrewKennedy不,这是转让和合法的。只是不是OP想要的。
if (even) { // even = true is not good. even == true would work. but if (even)
            // is shorter.
  System.out.println("Your number number is even");
} else { 
  System.out.println("Your number is odd");
}