java代碼怎么編寫月份 java月份天數(shù)

怎么用java編寫一個(gè)指定的年月的日歷

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");

}

}

}

用JAVA編寫程序顯示一年的月份,月份要存儲(chǔ)在數(shù)組里

一年就是12個(gè)月嘛你建立一個(gè)數(shù)組 用來保存1--12的就行了嘛很簡(jiǎn)單,代碼如下:int[] month=new int[]{1,2,3,4,5,...,12};這就是月份數(shù)組 當(dāng)然你也可以用String類型的數(shù)組來保存

JAVA編寫一個(gè)輸出一個(gè)月月歷的程序

輸入本年的某個(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);

}

}

用switch語(yǔ)句編寫JAVA程序,實(shí)現(xiàn)輸入年份,月份,顯示該月天數(shù)?

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-百度百科

java Date類型 按年,月,日 取出并輸出,怎么編寫?

下邊是根據(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)境等第三方軟件。

編寫程序,提示用戶輸入月份和年份,然后顯示這個(gè)月份的天數(shù).java語(yǔ)言編寫

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)

綿陽(yáng)服務(wù)器托管