x不是一个闰年用Java_为什么我的闰年算法不起作用(Java)? [重复]
这个问题在这里已有答案:
这是我有的:
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)? [重复]相关推荐
- 代码实现:键盘录入任意一个年份,判断该年是闰年还是平年
package com.loaderman.test;import java.util.Calendar; import java.util.Scanner;public class Test {/* ...
- 定义一个函数,判断year是否是闰年,若是闰年返回true,否则返回false(Python经典编程案例)
定义一个函数,判断year是否是闰年,若是闰年返回true,否则返回false,代码如下 : def is_leap(year):year = int(year)if (year % 4 == 0) ...
- 闰年是指年份能整除4且不能整除100的(如2004年就是闰年,1901年不是闰年);或者年份能整除400的是闰年(如2000年是闰年,1900年不是闰年)。
//闰年是指年份能整除4且不能整除100的 //(如2004年就是闰年,1901年不是闰年): //或者年份能整除400的是闰年(如2000年是闰年,1900年不是闰年). //给定一个4位整数,表示 ...
- c语言判断闰年星期几,C语言判断闰年
输出1000年到2000年之间的所有闰年: #include #include #pragma warning(disable:4996) int main() { int year = 0; int ...
- html判断平年和闰年,什么是平年什么是闰年(判断平年和闰年的口诀)
什么是平年什么是闰年 一般能被4整除的年份是闰年,不能被4整除的年份是平年.如:1988年2008年是闰年:2005年2006年2007年是平年.但是如果是世纪年(也就是整百年).就只有能被400整除 ...
- 判断闰年 php,php判断是否为闰年
1,php闰年计算方法一: 闰年是对4取余为0,对100取余不等于0,对400取余等于0的年是闰年.$day = date('Y'); if ($day%4==0&&($day%100 ...
- java闰年判断原理_java 面试题闰年判断详解及实例
java 面试题闰年判断详解及实例 java 闰年判断 前言: 给定一个年份,判断这一年是不是闰年. 当以下情况之一满足时,这一年是闰年: 1. 年份是4的倍数而不是100的倍数: 2. 年份是400 ...
- 在事务方法中调用另外一个事务方法,被调用方法的事务没起作用
在事务方法中调用另外一个事务方法,被调用方法的事务没起作用 在事务方法中调用另外一个事务方法,被调用方法的事务没起作用 问题描述:(例) service层有两个事务方法insertUser1.inse ...
- 每日一题(33)——用两个栈实现一个队列的功能?要求给出算法和思路
用两个栈实现一个队列的功能?要求给出算法和思路. 设2个栈为A,B, 一开始均为空. 入队: 将新元素push入栈A; 出队: (1)判断栈B是否为空: (2)如果不为空,则将栈B中最顶元素pop出: ...
最新文章
- pytorch转libtorch,全网最全资料
- Python常用库及模块
- 开源代码分析研究 之 BugNet (2008年1月14日更新 第一章BugNet 简介 已完成)
- 会员登录 php,php $_SESSION会员登录实例分享
- [译] JavaScript 的函数式编程是一种反模式
- 【Luogu】P1122最大子树和(DFS,树上DP)
- 《Asp.Net 2.0 揭秘记(十四)
- android 7 zip压缩文件,7-zip怎么把大文件压缩到最小
- 微信小商店购物组件接入现有的小程序,在开发者工具中使用
- 欧洲杯上链,区块链语境下的数字化有什么不一样?
- 读书笔记《推荐系统实战》| 好的推荐系统
- FastQC原始安装
- 【路径规划】基于matlab蚁群优化遗传算法机器人栅格地图最短路径规划【含Matlab源码 1581期】
- 【功能安全】【AutoSAR】安全通信机制:E2E保护
- 去掉office 2007 正版验证
- js 日期增加加天数计算
- 我推荐过 100 多次的 5 本好书
- 关于Cadence公司及其EDA工具介绍
- NSP.NET VS 文件导入导出
- 十大“阵亡”创始人:100种死法,承包了2018所有的绝望
热门文章
- win10系统如何恢复服务器,怎么恢复系统win10_win10系统还原的详细方法
- “百度开放云编程马拉松”武汉赛区25件作品及团队介绍
- Sybase通过游标+行锁进行多线程下的ID采番
- 【转载】scp用法及not a regular file报错解决
- 洗烘一体机与洗烘机套装 到底该选谁呢?
- ctf2021蓝帽杯misc题目 冬奥会_is_coming
- .NET数据绑定时BoundField与TemplateField的区别
- “饭局”点菜的潜规则
- 制作条码(barcode)
- 40+个最佳响应式WordPress主题(2021年)