作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在解决以下黑客级别的问题。当 N 为奇数时,程序应该在屏幕上打印“Weird”。我使用按位 and(&) 运算符检查了 N 为奇数的条件。但是,我从编译器收到了这条消息。我最近从c++转向java。此操作在 C++ 中有效。我想知道为什么java不支持它。
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/
我是一名优秀的程序员,十分优秀!