这个问题在这里已有答案:

这是我有的:

Scanner input = new Scanner(System.in);

System.out.print("Enter a year: ");

int Year = input.nextInt();

System.out.print("Enter a month (first three letters with the first"

+ " letter uppercase): ");

String Month = input.next();

String ThirtyOne = "Jan" + "Mar" + "May" + "Jul" + "Aug" + "Oct" + "Dec";

String DaysThirtyOne = ThirtyOne.substring(21) + "31";

String Thirty = "Apr" + "Jun" + "Sep" + "Nov";

String DaysThirty = Thirty.substring(12) + "30";

String TwentyEight = "Feb";

String DaysTwentyEight = TwentyEight.substring(3) + "28";

String DaysLeapYear = TwentyEight.substring(3) + "29";

boolean isLeapYear = ((Year % 4 == 0) && (Year % 100 != 0) && (Year % 400 == 0));

if (ThirtyOne.contains(Month)) {

System.out.println(Month + " " + Year + " has " + DaysThirtyOne

+ " days in it.");

}

if (Thirty.contains(Month)) {

System.out.println(Month + " " + Year + " has " + DaysThirty

+ " days in it.");

}

if(TwentyEight.contains(Month)) {

System.out.println(Month + " " + Year + " has " + DaysTwentyEight

+ " days in it.");

}

if (isLeapYear) {

System.out.println(Month + " " + Year + " has " + DaysLeapYear

+ " days in it.");

}

我是编程新手,所以如果这段代码看起来不成熟,我也不会感到惊讶 . 无论如何,我有一年和一个月的用户输入(前三个字母) . 我为闰年创建了一个布尔变量,表示用户输入的任何年份需要被4,100和400整除 . 然后,我创建了一个if语句,如果它是打印出来的闰年“2月(无论哪一年)用户输入)中有DaysLeapYear . “我认为我的算法有问题,因为如果我要取出TwentyEight的if语句并且只保留闰年if语句,那么计算机甚至不会打印出2月份如果是闰年那么多天 . 再一次,我认为我在算法中出错了,但它可能在其他地方,我希望再看看这个,看看有人看到的东西我不是因为我毕竟是新手 .

x不是一个闰年用Java_为什么我的闰年算法不起作用(Java)? [重复]相关推荐

  1. 代码实现:键盘录入任意一个年份,判断该年是闰年还是平年

    package com.loaderman.test;import java.util.Calendar; import java.util.Scanner;public class Test {/* ...

  2. 定义一个函数,判断year是否是闰年,若是闰年返回true,否则返回false(Python经典编程案例)

    定义一个函数,判断year是否是闰年,若是闰年返回true,否则返回false,代码如下 : def is_leap(year):year = int(year)if (year % 4 == 0) ...

  3. 闰年是指年份能整除4且不能整除100的(如2004年就是闰年,1901年不是闰年);或者年份能整除400的是闰年(如2000年是闰年,1900年不是闰年)。

    //闰年是指年份能整除4且不能整除100的 //(如2004年就是闰年,1901年不是闰年): //或者年份能整除400的是闰年(如2000年是闰年,1900年不是闰年). //给定一个4位整数,表示 ...

  4. c语言判断闰年星期几,C语言判断闰年

    输出1000年到2000年之间的所有闰年: #include #include #pragma warning(disable:4996) int main() { int year = 0; int ...

  5. html判断平年和闰年,什么是平年什么是闰年(判断平年和闰年的口诀)

    什么是平年什么是闰年 一般能被4整除的年份是闰年,不能被4整除的年份是平年.如:1988年2008年是闰年:2005年2006年2007年是平年.但是如果是世纪年(也就是整百年).就只有能被400整除 ...

  6. 判断闰年 php,php判断是否为闰年

    1,php闰年计算方法一: 闰年是对4取余为0,对100取余不等于0,对400取余等于0的年是闰年.$day = date('Y'); if ($day%4==0&&($day%100 ...

  7. java闰年判断原理_java 面试题闰年判断详解及实例

    java 面试题闰年判断详解及实例 java 闰年判断 前言: 给定一个年份,判断这一年是不是闰年. 当以下情况之一满足时,这一年是闰年: 1. 年份是4的倍数而不是100的倍数: 2. 年份是400 ...

  8. 在事务方法中调用另外一个事务方法,被调用方法的事务没起作用

    在事务方法中调用另外一个事务方法,被调用方法的事务没起作用 在事务方法中调用另外一个事务方法,被调用方法的事务没起作用 问题描述:(例) service层有两个事务方法insertUser1.inse ...

  9. 每日一题(33)——用两个栈实现一个队列的功能?要求给出算法和思路

    用两个栈实现一个队列的功能?要求给出算法和思路. 设2个栈为A,B, 一开始均为空. 入队: 将新元素push入栈A; 出队: (1)判断栈B是否为空: (2)如果不为空,则将栈B中最顶元素pop出: ...

最新文章

  1. pytorch转libtorch,全网最全资料
  2. Python常用库及模块
  3. 开源代码分析研究 之 BugNet (2008年1月14日更新 第一章BugNet 简介 已完成)
  4. 会员登录 php,php $_SESSION会员登录实例分享
  5. [译] JavaScript 的函数式编程是一种反模式
  6. 【Luogu】P1122最大子树和(DFS,树上DP)
  7. 《Asp.Net 2.0 揭秘记(十四)
  8. android 7 zip压缩文件,7-zip怎么把大文件压缩到最小
  9. 微信小商店购物组件接入现有的小程序,在开发者工具中使用
  10. 欧洲杯上链,区块链语境下的数字化有什么不一样?
  11. 读书笔记《推荐系统实战》| 好的推荐系统
  12. FastQC原始安装
  13. 【路径规划】基于matlab蚁群优化遗传算法机器人栅格地图最短路径规划【含Matlab源码 1581期】
  14. 【功能安全】【AutoSAR】安全通信机制:E2E保护
  15. 去掉office 2007 正版验证
  16. js 日期增加加天数计算
  17. 我推荐过 100 多次的 5 本好书
  18. 关于Cadence公司及其EDA工具介绍
  19. NSP.NET VS 文件导入导出
  20. 十大“阵亡”创始人:100种死法,承包了2018所有的绝望

热门文章

  1. win10系统如何恢复服务器,怎么恢复系统win10_win10系统还原的详细方法
  2. “百度开放云编程马拉松”武汉赛区25件作品及团队介绍
  3. Sybase通过游标+行锁进行多线程下的ID采番
  4. 【转载】scp用法及not a regular file报错解决
  5. 洗烘一体机与洗烘机套装 到底该选谁呢?
  6. ctf2021蓝帽杯misc题目 冬奥会_is_coming
  7. .NET数据绑定时BoundField与TemplateField的区别
  8. “饭局”点菜的潜规则
  9. 制作条码(barcode)
  10. 40+个最佳响应式WordPress主题(2021年)