gpt4 book ai didi

java - args 的运算符未定义

转载 作者:行者123 更新时间:2023-12-01 18:43:03 24 4
gpt4 key购买 nike

当我在 java 中使用任何 boolean 运算符时,我不断收到错误消息操作符类型未定义为参数。我是否必须导入 boolean 类或其他东西?

import java.util.Scanner; //imports Scanner class 

public class LeapYear {
public static void main (String[] args) {

//create Scanner object
Scanner input = new Scanner(System.in);

//declare variables
int year;

//get input
System.out.println("Enter year: ");
year = input.nextInt();

//create if statement
if ((year/4) && !(year/100)){
System.out.println("Leap Year");
}
else{
System.out.println("Not a Leap Year");
}
}


}

最佳答案

与 C/C++ 不同,您不能将 int 值视为 booleans。您必须显式地将它们与零进行比较才能创建 boolean 值结果。另外,对于闰年计算,您希望在除法时比较余数,因此我们使用 % 而不是 /:

if ((year % 4 == 0) && (year % 100 != 0)) {

不要忘记能被 400 整除的年份,即闰年。我会将更改留给您。

关于java - args 的运算符未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19104904/

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