package com;
10年積累的做網(wǎng)站、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有龍城免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class MyCalendar
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
String reg = "^(\\d+)[^\\d]+((0?[1-9])|(1[012]))$";
while(true)
{
System.out.println("輸入年月(年和月用非數(shù)字隔開:如2015.1)(什么都不輸入直接退出)");
String line = scanner.nextLine().trim();
if("".equals(line))
{
scanner.close();
break;
}
if(!line.matches(reg))
{
continue;
}
int year = Integer.parseInt(line.replaceAll(reg, "$1"));
int month = Integer.parseInt(line.replaceAll(reg, "$2"));
System.out.println("日\(chéng)t一\t二\t三\t四\t五\t六");
Calendar calendar = Calendar.getInstance();
// 這個(gè)月的1號(hào)是星期幾
calendar.set(year, month - 1, 1);
int day = calendar.get(Calendar.DAY_OF_WEEK);
int start = Calendar.SUNDAY;
calendar.add(Calendar.DATE, -day + start);
while(start day)
{
System.out.print(calendar.get(Calendar.DATE) + "\t");
calendar.add(Calendar.DATE, 1);
start++;
}
calendar.set(year, month - 1, 1);
Date now = calendar.getTime();
calendar.set(year, month, 1);
Date next = calendar.getTime();
for(Date cur = now; cur.before(next);)
{
calendar.setTime(cur);
int x = calendar.get(Calendar.DATE);
String tmp = x 10 ? "0" + x : x + "";
System.out.print(tmp + "\t");
if(calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY)
{
System.out.println();
}
calendar.add(Calendar.DATE, 1);
cur = calendar.getTime();
}
calendar.add(Calendar.DATE, -1);
int to = calendar.get(Calendar.DAY_OF_WEEK);
int end = Calendar.SATURDAY;
while(to end)
{
calendar.add(Calendar.DATE, 1);
int x = calendar.get(Calendar.DATE);
String tmp = x 10 ? "0" + x : x + "";
System.out.print(tmp + "\t");
to++;
}
System.out.println("\r\n");
}
}
}
一年就是12個(gè)月嘛你建立一個(gè)數(shù)組 用來保存1--12的就行了嘛很簡(jiǎn)單,代碼如下:int[] month=new int[]{1,2,3,4,5,...,12};這就是月份數(shù)組 當(dāng)然你也可以用String類型的數(shù)組來保存
輸入本年的某個(gè)月后,屏幕輸出這個(gè)月的月歷,每星期一行,從星期日開始,到星期六結(jié)束。
import java.util.*;
public class Year{
/**
*判斷是否為閏年
*/
public boolean getIsRun(int year){
if((year%4==0 year %100 !=0)||(year%400==0)){
return true;
}
return false;
}
/**
*返回某年某月有多少天。
*/
public int getDay(int year ,int month){
int[] day={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//閏年月份
int[] day1={31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//普通月份
if(this.getIsRun(year)){
return day[month+1];
}else{
return day1[month+1];
}
}
/**
*返回這個(gè)月的1號(hào)是星期幾
*/
public int getWeek(int year,int month){
Date date=new Date();
date.setYear(year);
date.setMonth(month);
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
return calendar.get(calendar.DAY_OF_WEEK);
}
/**
*打印出來,嘎嘎
*/
public void showPrint(int year,int month){
int day=this.getDay(year,month);
int week=this.getWeek(year,month);
System.out.println("日\(chéng)t一\t二\t三\t四\t五\t六\n");
for(int i=0;i=week;i++){//
System.out.print (" \t");
}
for(int j=1;j=day;j++){
if((j+week)%7==0){
System.out.println ();
}
System.out.print (j+"\t");
}
// System.out.println(week);
}
public static void main(String[] args){
Year y=new Year();
y.showPrint(2008,3);
}
}
int y; // year可以隨便設(shè)定
int m; //month可以隨便設(shè)定
int d=0; //day設(shè)默認(rèn)
int i=0;
for(i 2000; i++){
if(y==4i){
switch [m]{
case '2'
return d=29;
break;
case '1'
case '3'
case '5'
case '7'
case '8'
case '10'
case '12'
return d=31;
default: return d=30;
}
}
else{
switch [m]{
case '2'
return d=28;
break;
case '1'
case '3'
case '5'
case '7'
case '8'
case '10'
case '12'
return d=31;
default: return d=30;
擴(kuò)展質(zhì)料:
switch語(yǔ)句執(zhí)行時(shí)會(huì)從上到下根據(jù)括號(hào)中表達(dá)式的值作比較,當(dāng)某個(gè)case語(yǔ)句中的表達(dá)式與此值相同時(shí),就執(zhí)行這個(gè)case語(yǔ)句或語(yǔ)句序列,直到遇到break為止。 break語(yǔ)句是必須有的,它用來結(jié)束switch語(yǔ)句的執(zhí)行。
如果所有case語(yǔ)句后面的表達(dá)式都不等于switch語(yǔ)句的表達(dá)式expr1的值川0執(zhí)行default后面的默認(rèn)語(yǔ)句序列。不過,default部分是可選的。如果沒有這一部分,并遇到所有case語(yǔ)句都不匹配,那么,就不作任何處理而進(jìn)入后續(xù)程序段的執(zhí)行。
可見,一個(gè)switch語(yǔ)句可以代替多個(gè)if-else語(yǔ)句組成的分支結(jié)構(gòu),而switch語(yǔ)句從思路上顯得更清晰。
使用switch語(yǔ)句時(shí),要注意expr1必須是符合byte,char,short,int類型的常量表達(dá)式,而不能用浮點(diǎn)類型或long類型,//(也不能為一個(gè)字符串)。
參考資料:switch-百度百科
下邊是根據(jù)你的需求寫的代碼:
importjava.util.Calendar;
importjava.sql.Date;
publicclassTestAA{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
Calendarcld=Calendar.getInstance();
Datedate=newjava.sql.Date(1319534374312l);;
cld.setTime(date);
/**
*注:在jdk1.6以后下列方法都已過時(shí)
*date.getYear();
*date.getMonth();
*date.getDay();
*/
System.out.println("日期為:"+date.toString());
//方法一
System.out.println("年份:"+cld.get(Calendar.YEAR));
System.out.println("月份:"+(cld.get(Calendar.MONTH)+1));
System.out.println("日:"+cld.get(Calendar.DAY_OF_MONTH));
//方法er
System.out.println("年份:"+date.toString().split("-")[0]);
System.out.println("月份:"+date.toString().split("-")[1]);
System.out.println("日:"+date.toString().split("-")[2]);
}
}
技術(shù)優(yōu)勢(shì):
與傳統(tǒng)程序不同,Sun公司在推出Java之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計(jì)的Java開發(fā)公司被要求所設(shè)計(jì)的Java軟件必須相互兼容?!癑ava語(yǔ)言靠群體的力量而非公司的力量”是Sun公司的口號(hào)之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。
Sun公司對(duì)Java編程語(yǔ)言的解釋是:Java編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。
Java平臺(tái)是基于Java語(yǔ)言的平臺(tái)。這樣的平臺(tái)非常流行。因此微軟公司推出了與之競(jìng)爭(zhēng)的.NET平臺(tái)以及模仿Java的C#語(yǔ)言。java的應(yīng)用已十分廣泛。
Java是功能完善的通用程序設(shè)計(jì)語(yǔ)言,可以用來開發(fā)可靠的、要求嚴(yán)格的應(yīng)用程序。
JAVA的用途:80%以上的高端企業(yè)級(jí)應(yīng)用都使用JAVA平臺(tái)(電信、銀行等)。JAVA是成熟的產(chǎn)品,已經(jīng)有10年的歷史。
自從1995年Sun公司正式發(fā)布Java1.0版以來,在全球范圍內(nèi)引發(fā)了經(jīng)久不衰的Java熱潮,Java的版本也不斷更新到v1.1,v1.2,v1.3,v1.4,其內(nèi)容也有了巨大的改進(jìn)和擴(kuò)充,還出現(xiàn)了標(biāo)準(zhǔn)版、企業(yè)版、服務(wù)器版等滿足不同需要的版本。另外還有迅速發(fā)展的JavaBean,其它的Java編譯器和集成開發(fā)環(huán)境等第三方軟件。
import?java.util.Scanner;
public?class?$?{
private?static?int[]?DAYS?=?{?31,?28,?31,?30,?31,?30,?31,?31,?30,?31,?30,?31?};
public?static?void?main(String[]?args)?{
Scanner?in?=?new?Scanner(System.in);
System.out.print("輸入年份:");
int?year?=?in.nextInt();
System.out.print("輸入月份:");
int?month?=?in.nextInt();
String?str?=?year?+?"-"?+?month?+?":";
//?閏年二月份
if?(year?%?400?==?0?||?(year?%?4?==?0??year?%?100?!=?0)??month?==?2)?{
str?+=?29;
}?else?{
str?+=?DAYS[month?-?1];
}
System.out.println(str);
}
}
分享題目:java代碼怎么編寫月份 java月份天數(shù)
網(wǎng)頁(yè)URL:http://www.muchs.cn/article14/dosshge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、App設(shè)計(jì)、企業(yè)建站、服務(wù)器托管、全網(wǎng)營(yíng)銷推廣、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)