编写程序,提示用户输入年份和该年第一天的星期,在控制台上显示该年的日历表?

跪求java代码........可加悬赏... 跪求java代码........可加悬赏 展开
 我来答
百度网友73acb8836
2018-03-19 · TA获得超过9939个赞
知道小有建树答主
回答量:520
采纳率:100%
帮助的人:19.3万
展开全部

用输入第一天是星期几的,把这个程序改一下,不用输入月份,直接循环一下,从1-12就出来了,自己动手改下。

package com.test;

import java.util.Calendar;

import java.util.GregorianCalendar;

import java.util.Scanner;

public class test {

public static void main( String[] args ) {

String[] wd= { "日", "一", "二", "三", "四", "五", "六" };

/*

Scanner s = new Scanner(System.in);

P("请输入要查询的年份:");

int y = s.nextInt();

P("请输入月份:");

int m = s.nextInt();

if(y < 2000 || y > 2030) {

P("不在查询范围之内!");

return;

}

*/

int y=2012;

int m=3;

GregorianCalendar g = new GregorianCalendar( y, m-1, 1 );

P( "\n星期\t" );

for ( int j = 0; j < wd.length; ++j ) P( wd[j] + "\t" );

P();

for ( int j = 0; j < g.get( Calendar.DAY_OF_WEEK ); ++j ) P( "\t" );

int thisMonth = g.get( Calendar.MONTH );

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

int d = g.get( Calendar.DAY_OF_MONTH );

P( d + "\t" );

if ( g.get( Calendar.DAY_OF_WEEK ) == 7 ) {

P("\n\t");

}

g.add( Calendar.DAY_OF_YEAR, 1 );

if ( g.get( Calendar.MONDAY ) != thisMonth ) {

P("\n\n");

break;

}

}

}

static void P( String s )

{

System.out.print( s );

}

static void P()

{

System.out.println();

}

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式