gpt4 book ai didi

java - java不遵循隐式类型转换吗?

转载 作者:行者123 更新时间:2023-12-01 16:42:38 25 4
gpt4 key购买 nike

我正在解决以下黑客级别的问题。当 N 为奇数时,程序应该在屏幕上打印“Weird”。我使用按位 and(&) 运算符检查了 N 为奇数的条件。但是,我从编译器收到了这条消息。我最近从c++转向java。此操作在 C++ 中有效。我想知道为什么java不支持它。 enter image description here

public class Solution {
private static final Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {
int N = scanner.nextInt();
if(N&1){
System.out.println("Weird");
}
else if(N>=2&&N<=5)
{
System.out.println("Not Weird");
}
else if(N>=6&&N<=20){
System.out.println("Weird");
}
else{
System.out.println("Not Weird");
}

scanner.close();
}

}

最佳答案

Java 不是 C,您无法将 int 强制转换为 boolean。这个

if(N&1){

应该是

if ((N & 1) == 1) {

关于java - java不遵循隐式类型转换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60267819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com