java - java我的方法调用由于某种我不明白的原因而无效
问题描述
这可能是一个很大的菜鸟错误,但我不明白为什么我的 IDE 不喜欢我的方法调用。
//main here:
isLeapYear(-1600);
isLeapYear(1600);
isLeapYear(2017);
isLeapYear(2000);
public static boolean isLeapYear(int year){
if(year >= 1 && year <= 9999) {
if (year % 400 == 0) {
System.out.println("true");
return true;
} else if (year % 4 == 0 && year % == !100) {
System.out.println("true");
return true;
} else {
System.out.println("false");
return false;
}
//return false if not in year range
System.out.println("false");
return false;
}
}
}
解决方案
您的方法调用应该在您的main
方法内部,而该方法isLeapYear
应该在您的主要方法之外。year % == !100
此外,您的子句中的表达式 ,在else if
语法上不正确。相反,应该是year % 100 != 0
,,我相信。最后,代码的最后一部分(标记为 的部分//return false if not in year range
)应位于其下方的大括号之外。
public static void main(String[] args) {
isLeapYear(-1600);
isLeapYear(1600);
isLeapYear(2017);
isLeapYear(2000);
}
public static boolean isLeapYear(int year) {
if (year >= 1 && year <= 9999) {
if (year % 400 == 0) {
System.out.println("true");
return true;
} else if (year % 4 == 0 && year % 100 != 100) {
System.out.println("true");
return true;
} else {
System.out.println("false");
return false;
}
}
// return false if not in year range
System.out.println("false");
return false;
}
推荐阅读
- http - Sharepoint:底层连接已关闭:发送时发生意外错误。但并非总是
- c# - 如何获取存储在 Xamarin 首选项中的所有首选项?
- ruby-on-rails - 将表上的列引用到另一个表上的列 Ruby on Rails
- sqlite - 访问 SQLite 查询的抽象语法树 (AST)
- reactjs - RN FastImage react-native-fast-image 失败并出现错误“Generatedappglidemodule impl 实施不正确”
- java - oAuth2 - 具有相同用户凭据的多个令牌
- amazon-web-services - 列出 aws 帐户的所有区域中存在的所有队列的所有 SQS 订阅
- python - 使用参考列表对多索引数据帧进行排序
- omnet++ - 定义数组门中的 ++ 符号应用
- python - 如何避免机器人检测并使用 python 抓取网站?