判断某一天是一年的第几天

1.键盘录入年月日,并判断是否准确,年大于0,月大于0 小于=12  ,日大于0 小于等于31

2.判断是不是瑞年,如果是瑞年判断2月是不是小于等于29,还有其他小月是否小于等于30  ;如果不是瑞年判断2月是不是小于等于28.否则提示输入错误

3.判断瑞年和小月的日期,累加求和即可

package com.test;

import java.util.Scanner;

public class Days {
public static void main(String[] args) {
for (;true;) {
boolean b =false;
int sum=0;int days=0;
Scanner sc = new Scanner(System.in);
System.out.println("請輸入年份");
int year=sc.nextInt();
if (year<=0) {
System.out.println("您输入的年份有误");
break;
}
System.out.println("请输入月份");
int month=sc.nextInt();
if (month>12||month<0) {
System.out.println("您输入的月份有误");
break;
}
System.out.println("请输入日期");
int day = sc.nextInt();
if (day>31||day<0) {
System.out.println("您输入的日期有误");
break;
}
//判断是不是瑞年
if ((year%4==0&&year%100!=0)||year%400==0) {
b=true;
}
if ((b&&month==2&&day>29)||((month==4||month==6||month==9||month==11)&&day>30)) {
System.out.println("日期错误");
break;
}else if (month==2&&day>28) {
System.out.println("日期错误");
break;
}
//判断闰年和小月的日期
for (int i = 1; i < month; i++) {//计算天数
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 4:
case 6:
case 9:
case 11:
days=30;
break;
case 2:
if (b) {
days=29;
}else {
days=28;
}
break;
default:
break;
}
sum+=days;
}
if (b) {
System.out.println("这天是地"+(sum+day)+"天");
}else {
System.out.println("这天是地"+(sum+day)+"天");

}

}
}
}

时间: 2024-10-29 19:08:28

判断某一天是一年的第几天的相关文章

js判断是否微信浏览器

/*判断(微信)浏览器*/ function isWeiXin(){var ua = window.navigator.userAgent.toLowerCase();if(ua.match(/MicroMessenger/i) == 'micromessenger'){return true;}else{return false;}} if(isWeiXin()){alert(1);}else{alert(2);}

java 判断两个时间相差的天数!

package com.datedaycha;     import java.text.SimpleDateFormat;     import java.util.Calendar;     import java.util.Date;     import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;     /*      * java 判断两个时间相差的天数     1.实现目标     输入:两

python判断字符串,str函数isdigit、isdecimal、isnumeric的区别

s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小写s.isupper() 所有字符都是大写s.istitle() 所有单词都是首字母大写,像标题s.isspace() 所有字符都是空白字符.\t.\n.\r 判断是整数还是浮点数a=123b=123.123 >>>isinstance(a,int)True>>>isinstance(b,floa

thinkphp中怎么判断是手机端访问还是pc端访问?

1 function isMobile() 2 { 3 // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 4 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) 5 return true; 6 7 // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 8 if (isset ($_SERVER['HTTP_VIA'])) 9 { 10 // 找不到为flase,否则为true 11 return stristr($_SERV

php判断是手机登陆还是PC登陆

// 判断是手机登陆还是PC登陆 function ismobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) return true; //此条摘自TPM智能切换模板引擎,适合TPM开发 if(isset ($_SERVER['HTTP_CLIENT']) &&'PhoneClient'==$_SERVER['HTTP_CLIENT']) return true; //

20.5 Shell脚本中的逻辑判断;20.6 文件目录属性判断;20.7 if特殊用法;20.8 20.9 cace判断(上下)

扩展: select用法 http://www.apelearn.com/bbs/thread-7950-1-1.html 20.5 Shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 1. 创建if1.sh测试脚本: [[email protected] ~]# vi if1.sh a=5,如果a大于3,满足这个条件,显示ok 添加内容: #!/bin/bash a=5 if [ $a -gt 3 ] then echo ok fi 2. 执行if1.sh脚本: [[e

线扫相机项目中定量判断机构运动是否匀速的方法

线扫相机的原理:线扫相机一般一次只拍摄一条线(线宽通常是1个像素),在机构运动的过程中,线扫相机不断地拍摄线,于是“聚线成面”,这就是线扫相机成像的原理. 线扫相机的原理决定了,它所拍摄的物体必须要运动.机构运动的话,就存在机构的速度是否和线扫相机采集的速度匹配的问题. 将对机构运动速度的要求进行拆分的话,其实就是如下两点: ① 运动速度必须与线扫相机的工作行频(即采集速度)相匹配. ② 机构的运动速度最好是匀速,或者十分接近匀速. 如果机构速度过快,最后的图像在运动方向上被压缩:如果机构速度过

js判断浏览器类型

js判断浏览器类型  <script type="text/javascript" >     <!--   function getOs()   {       var OsObject = "";      if(isIE = navigator.userAgent.indexOf("MSIE")!=-1) {           return "MSIE";      }      if(isFiref

46、求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

思路:循环或者递归都有个结束条件和执行条件.用&&短路与代替. //短路与&&:就是只有前一个条件满足才可以去判断第二个条件. //递归的出口就是n=0时,当n>0是每次都会执行&&之后的表达式sum += Sum_Solution(n-1): public class Solution { static int sum = 0; public int Sum_Solution(int n) { //短路与&&:就是只有前一个条件满足才

快速判断一个数是否是4的幂次方,若是,并判断出来是多少次方!

将4的幂次方写成2进制形式后,很容易发现有个特点,2进制中只有1个1(1在奇数位置),并且后面跟了偶数个0:因此问题可以转化为判断1后面是否跟了偶数个0就可以了. 4的整数次幂的二进制可以写为2^(2*n),即也可以写成2的幂次方,当然就满足2的幂次方的条件,即num&(num-1)==0. 思路:首先用条件num&(num-1)==0来判断是否为2的幂次方,若不满足,则不是.若满足,再用条件num&0x5555 5555 来判断,若为真,则这个整数是4 的幂次方.否则不是. #i