189 8069 5689

万年Java流水的代码 万年java流水的代码是多少

用java编写万年历

老大,谁会有时间来写这些啊

目前成都创新互联已为超过千家的企业提供了网站建设、域名、虚拟主机、网站托管维护、企业网站设计、大姚网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

除非专门给钱找人做,或许有人帮忙的。

可图形Java万年历程序代码

不简单呢

转换农历,可以 计算,,,,,,星期从Calendar可以得到。。。。。。。二十四节气呢,就计算麻烦了。

时区还不算难 TimeZone可以

~~~~~~~~~~~~~~

~~~~~~~~~~~~~

急求java万年历源代码!!!

以前写过的一个:

import java.util.*;

import javax.management.RuntimeErrorException;

public class PrintCalendar {

public static void main(String[] args) {

System.out.println("**************欢迎使用万年历************");

int year = 2011;

int month = 0;

int day = 0;

int sumdays = 0;

int yearday = 0;

int monthday = 0;

int week = 0;

int weekday = 0;

String answer;

Scanner input = new Scanner(System.in);

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

month = input.nextInt();

if (month = 0 || month 12) {

throw new RuntimeErrorException(null, "月份输入错误");

} else {

boolean isRn = year % 4 == 0 year % 100 != 0 || year % 400 == 0;

if (month == 1 || month == 3 || month == 5 || month == 7

|| month == 8 || month == 10 || month == 12) {

day = 31;

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

day = 30;

} else if (month == 2 isRn == true) {

day = 29;

} else {

day = 28;

}

for (int i = 1800; i year; i++) {

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

yearday = yearday + 366;

} else {

yearday = yearday + 365;

}

}

for (int n = 1; n month; n++) {

if (n == 1 || n == 3 || n == 5 || n == 7 || n == 8 || n == 10

|| n == 12) {

monthday = monthday + 31;

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

monthday = monthday + 30;

} else if (n == 2 isRn == true) {

monthday = monthday + 29;

} else {

monthday = monthday + 28;

}

}

sumdays = yearday + monthday;

week = 1 + sumdays % 7;

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

if (week != 7) {

for (int j = 0; j week; j++) {

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

}

}

for (int k = 1; k = day; k++) {

weekday = (sumdays - 1 + k) % 7 + 1;

if (weekday == 6) {

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

} else {

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

}

}

}

}

}

求一个java swing带界面的万年历代码

按照你的要求编写的Java swing 带界面的万年历代码如下

//日历

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Font;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Calendar;

import javax.swing.BorderFactory;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class CCI extends JFrame implements ActionListener{

JButton jb1=new JButton("");

JButton jb2=new JButton("");

JButton jb3=new JButton("");

JButton jb4=new JButton("");

JPanel jp1=new JPanel();

JPanel jp2=new JPanel();

JPanel jp3=new JPanel();

JPanel jp4=new JPanel();

JLabel jl1=new JLabel();

JLabel jl2=new JLabel();

JLabel[]jl=new JLabel[49];

String []week={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};

Calendar c=Calendar.getInstance();

int year,month,day;

int nowyear,nowmonth,nowday;

CCI(){

super("简单日历");

nowyear=c.get(Calendar.YEAR);

nowmonth=c.get(Calendar.MONTH)+1;

nowday=c.get(Calendar.DAY_OF_MONTH);

year=nowyear;

month=nowmonth;

day=nowday;

String s=year+"年"+month+"月";

jl1.setForeground(Color.RED);

jl1.setFont(new Font(null,Font.BOLD,20));

jl1.setText(s);

jb1.addActionListener(this);

jb2.addActionListener(this);

jb3.addActionListener(this);

jb4.addActionListener(this);

jp1.add(jb1);jp1.add(jb2);jp1.add(jl1);jp1.add(jb3);jp1.add(jb4);

jp2.setLayout(null);

createMonthPanel();

jp2.add(jp3);

jl2.setFont(new Font(null,Font.BOLD,20));

jl2.setText("今天是"+nowyear+"年"+nowmonth+"月"+nowday+"日");

jp4.add(jl2);

add(jp1,BorderLayout.NORTH);

add(jp2,BorderLayout.CENTER);

add(jp4,BorderLayout.SOUTH);

setSize(500,500);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setLocationRelativeTo(null);

setVisible(true);

}

@Override

public void actionPerformed(ActionEvent ae) {

if(ae.getSource()==jb1){

year=year-1;

String s=year+"年"+month+"月";

jl1.setText(s);

jp3.removeAll();

createMonthPanel();

jp3.validate();

}

if(ae.getSource()==jb2){

if(month==1){

year=year-1;

month=12;

}else{

month=month-1;

}

String s=year+"年"+month+"月";

jl1.setText(s);

jp3.removeAll();

createMonthPanel();

jp3.validate();

}

if(ae.getSource()==jb3){

if(month==12){

year=year+1;

month=1;

}else{

month=month+1;

}

String s=year+"年"+month+"月";

jl1.setText(s);

jp3.removeAll();

createMonthPanel();

jp3.validate();

}

if(ae.getSource()==jb4){

year=year+1;

String s=year+"年"+month+"月";

jl1.setText(s);

jp3.removeAll();

createMonthPanel();

jp3.validate();

}

}

public static void main(String[] args) {

new CCI();

}

public int getMonthDays(int year, int month) { 

switch (month) {

case 1: 

case 3: 

case 5: 

case 7:

case 8: 

case 10: 

case 12:

return 31; 

case 2: 

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

return 29; 

} else { 

return 28; 

default: 

return 30; 

public void createMonthPanel(){

c.set(year, month-1, getMonthDays(year,month));

int weekOfMonth=c.get(Calendar.WEEK_OF_MONTH);

if(weekOfMonth==6){

jp3.setLayout(new GridLayout(7,7));

jp3.setBounds(50, 20, 420, 350);

}else{

jp3.setLayout(new GridLayout(6,7));

jp3.setBounds(50, 20, 420, 300);

}

jp3.setBorder(BorderFactory.createEtchedBorder());

for(int i=0;i7;i++){

jl[i]=new JLabel(week[i],JLabel.CENTER);

jl[i].setFont(new Font(null,Font.BOLD,20));

jl[i].setBorder(BorderFactory.createEtchedBorder());

jp3.add(jl[i]);

}

c.set(year, month-1, 1);

int emptyFirst=c.get(Calendar.DAY_OF_WEEK)-1;

int daysOfMonth=getMonthDays(year,month);

for(int i=6+emptyFirst;i=7;i--){

int intyear=year;

int intmonth=month;

if(intmonth==1){

intyear=intyear-1;

intmonth=12;

}else{

intmonth=intmonth-1;

}

int intdays=getMonthDays(intyear,intmonth);

jl[i]=new JLabel((intdays+7-i)+"",JLabel.CENTER);

jl[i].setFont(new Font(null,Font.BOLD,20));

jl[i].setForeground(Color.GRAY);

jl[i].setBorder(BorderFactory.createEtchedBorder());

jp3.add(jl[i]);

}

for(int i=7+emptyFirst;idaysOfMonth+7+emptyFirst;i++){

jl[i]=new JLabel((i-7-emptyFirst+1)+"",JLabel.CENTER);

jl[i].setFont(new Font(null,Font.BOLD,20));

if((i+1)%7==0 || (i+1)%7==1){

jl[i].setForeground(Color.RED);

}else if((i-7-emptyFirst+1)==nowdaymonth==nowmonthyear==nowyear)

jl[i].setForeground(Color.BLUE);

else

jl[i].setForeground(Color.BLACK);

jl[i].setBorder(BorderFactory.createEtchedBorder());

jp3.add(jl[i]);

}

if(weekOfMonth==6)

for(int i=48;i=daysOfMonth+emptyFirst+7;i--){

jl[i]=new JLabel((49-i)+"",JLabel.CENTER);

jl[i].setFont(new Font(null,Font.BOLD,20));

jl[i].setForeground(Color.GRAY);

jl[i].setBorder(BorderFactory.createEtchedBorder());

jp3.add(jl[i]);

}

else

for(int i=41;i=daysOfMonth+emptyFirst+7;i--){

jl[i]=new JLabel((42-i)+"",JLabel.CENTER);

jl[i].setFont(new Font(null,Font.BOLD,20));

jl[i].setForeground(Color.GRAY);

jl[i].setBorder(BorderFactory.createEtchedBorder());

jp3.add(jl[i]);

}

}

}

JAVA万年历代码

/*

题目:输出任意年份任意月份的日历表(公元后)

思路:

1.已知1年1月1日是星期日,1 % 7 = 1 对应的是星期日,2 % 7 = 2 对应的是星期一,以此类推;

2.计算当年以前所有天数+当年当月1号之前所有天数;

a.年份分平年闰年,平年365天,闰年366天;

b.闰年的判断方法year % 400 == 0 || (year % 100 != 0  year % 4 == 0)若为真,则为闰年否则为平年;

c.定义平年/闰年数组,包含各月天数;

d.遍历数组求和,计算当年当月前总天数;

e.当年以前所有天数+当年当月前总天数+1即为1年1月1日到当年当月1日的总天数;

3.总天数对7取模,根据结果判断当月1号是星期几,输出空白区域;

4.输出当月日历表,逢星期六换行

*/

import java.util.Scanner;

class FindMonthList {

public static void main(String[] args){

Scanner sc = new Scanner(System.in);

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

int year = sc.nextInt();            //年份

if (year  1) {                        //判断非法输入年份

System.out.println("输入错误!");

return;

}

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

int month = sc.nextInt();            //月份

if (month  1 || month  12) {        //判断非法输入月份

System.out.println("输入错误!");

return;

}

//输出表头

System.out.println("-------" + year + " 年 " + month + " 月 " + "-------");

System.out.println();

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

//计算当前年份以前所有天数beforeYearTotalDay;每4年一个闰年,闰年366天,平年365天

int beforeYearTotalDay = ((year - 1) / 4 * 366) + (year-1 - ((year - 1) / 4)) * 365;

int[] arrLeapYear = {0,31,29,31,30,31,30,31,31,30,31,30,31};    //闰年各月天数    int数组

int[] arrNormalYear = {0,31,28,31,30,31,30,31,31,30,31,30,31};    //平年各月天数    int数组

int beforeMonthTotalDay = 0;                                    //定义本年当月之前月份的总天数

if (year % 400 == 0 || (year % 100 != 0  year % 4 == 0)) {    //判断当前年份是否是闰年

for (int i = 0 ; i  month ; i ++ ) {    //for循环计算当月之前总天数

//计算当前月份之前的所有天数

beforeMonthTotalDay = beforeMonthTotalDay + arrLeapYear[i];

}

//判断当月1日是星期几

int totalDay = beforeYearTotalDay + beforeMonthTotalDay + 1;

int week = totalDay % 7;//已知1年1月1日是星期日,即模7得1对应的是星期日

for (int i = 0 ; i  (week - 1 + 7) % 7 ; i ++) {    //如果写成i  (week-1)会出现i-1的情况

System.out.print("    ");//输出开头空白

}

for (int i = 1 ;i = arrLeapYear[month] ;i ++ ) {    //for循环输出各月天数

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

if (i  10 ) {        //小于10的数补一个空格,以便打印整齐

System.out.print(" ");

}

if (i % 7 == ((7-(week - 1)) % 7 ) || i == arrLeapYear[month]) {//每逢星期六/尾数换行

System.out.println();

}

}

} else {        //不是闰年就是平年

for (int i = 0 ; i  month ; i ++ ) {    //for循环计算出当月之前月份总天数

beforeMonthTotalDay = beforeMonthTotalDay + arrNormalYear[i];

}

//判断当月1日是星期几

int totalDay = beforeYearTotalDay + beforeMonthTotalDay + 1;

int week = totalDay % 7;//已知1年1月1日是星期日,即模7得1对应的是星期日

for (int i = 0 ; i  (week - 1 + 7) % 7 ; i ++) {    //如果写成i  (week-1)会出现i-1的情况

System.out.print("    ");//输出开头空白

}

for (int i = 1 ;i = arrNormalYear[month] ;i ++ ) {//for循环输出各月天数

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

if (i  10 ) {            //小于10的数补一个空格,以便打印整齐

System.out.print(" ");

}

if (i % 7 == ((7-(week - 1)) % 7 ) || i == arrNormalYear[month]) {//每逢星期六/尾数换行

System.out.println();

}

}

}

}

}

显示效果:


当前题目:万年Java流水的代码 万年java流水的代码是多少
本文来源:http://jkwzsj.com/article/dodpsig.html

其他资讯