java输出输入的日期_Java编写的日历,输入年月,输出这个月的日期与星期

import java.util.Scanner;

public class rili {

public static void main(String[] args) {

for (int g = 0; g < 100; g++) {

Scanner in = new Scanner(System.in);

System.out.println("\n请输入年份:");

int year = in.nextInt();

System.out.println("请输入月份:");

int month = in.nextInt();

int sum = 0;

int k = 0;

for (int i = 1; i <= month - 1; i++) {

if (i == 2) {

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

sum = sum + 29;

} else {

sum = sum + 28;

}

} else {

if (i == 4 || i == 6 || i == 9 || i == 11) {

sum = sum + 30;

} else {

sum = sum + 31;

}

}

}

for (int a = 1900; a <= year - 1; a++) {

if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0) {

sum = sum + 366;

} else {

sum += 365;

}

}

sum += 1;

int wekday = sum % 7;

System.out.println("日\t一\t二\t三\t四\t五\t六");

for (int j = 1; j <= wekday; j++) {

System.out.print("\t");

}

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

if (month == 2) {

k = 29;

} else if (month == 4 || month == 6 || month == 9 || month == 11) {

k = 30;

} else {

k = 31;

}

} else {

if (month == 2) {

k = 28;

} else if (month == 4 || month == 6 || month == 9 || month == 11) {

k = 30;

} else {

k = 31;

}

}

for (int i = 1; i <= k; i++) {

if (sum % 7 == 6) {

System.out.print(i + "\n");

} else {

System.out.print(i + "\t");

}

sum++;

}

}

}

}

java输出输入的日期_Java编写的日历,输入年月,输出这个月的日期与星期_第1张图片

java基础-基本的输入与输出

java基础-基本的输入与输出 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.基本的输出 基本的输出,System.out 就是系统的标准输出设备,默认为显示器. 1>. ...

Python 学习笔记:根据输入年月获取该月的第一天和最后一天

目的: 给定一个时间,比如:2020.02,要求返回所输入月份的第一天及最后一天,比如:('2020.02.01', '2020.02.29') 参考博客:https://blog.csdn.net/ ...

Java笔记—— 格式化的输入和输出

精确输出 可以用8个字符的宽度和小数点后了两个字符的精度打印x. double x = 10000.0 /3.0; System.out.printf("%8.2f\n",x);/ ...

Java学习笔记:输入、输出数据

相关内容: 输出数据: print println printf 输入数据: Scanner 首发时间:2018-03-16 16:30 输出数据: JAVA中在屏幕中打印数据可以使用: System ...

java编写本月日历

代码如下: import java.time.*; public class Main { public static void main(String arg[]){ LocalDate date ...

java之 ------ 文件的输入、输出(一)

import java.io.*; public class IntFile { private String filename; public IntFile(String filename) { ...

输入和输出--IO流

JavaIO流 首先要理解这个"流"(stream)字:Java把不同的输入,输出源抽象成为流,通过流的方式允许Java程序使用相同的方式来访问不同的输入,输出源.把这里的&quo ...

1.java.io包中定义了多个流类型来实现输入和输出功能,

1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:(C),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(G)   A.输入流和输出流 B ...

【JAVA零基础入门系列】Day7 Java输入与输出

[JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

随机推荐

基于ajax与msmq技术的消息推送功能实现

周末在家捣鼓了一下消息推送的简单例子,其实也没什么技术含量,欢迎大伙拍砖.我设计的这个推送demo是基于ajax长轮询+msmq消息队列来实现的,具体交互过程如下图: 先说说这个ajax长轮询,多长时 ...

Windows无法安装到GPT分区的磁盘的解决方法

thinkpad 预装win8的机子,硬盘采用gpt分区,在重新安装其它系统的时候是无法安装的,会提示“windows无法安装到这个磁盘,选中的磁盘采用GPT分区 形式".所以先采用下面的方 ...

VMWare虚拟机设置固定ip上网方法

转自:http://blog.csdn.net/cyberrusher/article/details/7269795 1. 在VMWare工具栏中打开:编辑--->虚拟机网络编辑器, 打开VM ...

Android的setVisibility(View.GONE)无效的问题及原因分析

出现这种情况很可能是因为设置了animation,并且调用了setFillAfter(true),这就会导致setVisibility无效,只需要调用一下clearAnimation()方法或者去掉s ...

iOS prototype Cells

在storyboard这方面用到的很少,cell也没有用到.上个周五,汤老师快下班的时候说:你看,我的界面已经搭建完成了.而我这边还没有头绪.现在想把需求模拟一下,结果流程没有弄完,自己在这搭起界面来 ...

【LINUX】Linux学习小结

****xargs命令**** 当需要将参数列表转换成小块分段传递给其他命令时,可以使用xargs命令.栗子如下: 若想在启动lampp之后用kill方式杀掉全部的进程就可以用下面的命令: ps -e ...

properties文件

properties文件也叫资源文件,以键值对的形式存放文本内容.一个properties对象代表一个资源文件 步骤:1.生成properties对象2.生成InputStream/Reader来读取 ...

POJ 3254 压缩状态DP

题意:一个矩形网格,可以填0或1, 但有些位置什么数都不能填,要求相邻两个不同时为1,有多少种填法.矩形大小最大 12*12. 压缩状态DP大多有一个可行的state的范围,先求出这个state范围, ...

FZU 2113(数位dp)

题目连接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=38054 题意:求区间[a,b]中包含'1'的个数. 分析:数位dp ...

salesforce零基础学习(八十二)审批邮件获取最终审批人和审批意见

项目中,审批操作无处不在.配置审批流时,我们有时候会用到queue,related user设置当前步骤的审批人,审批人可以一个或者多个.当审批人有多个时,邮件中获取当前记录的审批人和审批意见就不能随 ...

你可能感兴趣的:(java输出输入的日期)