Java 我刚刚开始,我正在尝试做一个if-else语句,但我不知道如何将else连接到if
我最近刚开始工作,这个网站曾经帮助过我,我希望它能再次帮助我 我知道我必须连接其他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);
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");
}