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

跪求java代码........可加悬赏
。例如,用户输入2010年,第一天是星期5,则显示如下的日历:

第1个回答  推荐于2017-11-25
你参考下,我以前写的一段程序。
不用输入第一天是星期几的,把我这个程序改一下,不用输入月份,直接循环一下,从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();
}
}本回答被网友采纳
第2个回答  2014-06-07
哥哥这个貌似没人懂把,如果没有答案跪求给个佳,嘿嘿谢谢