谁写过手机上的日历显示,有的话可否发一下代码 能不能显示一个月的所有天数和星期几 如:星期一 星期二 星期三 星期四 星期五 星期六 星期日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import javax.swing.*;class Year{ boolean leap; int n; int year; Year(int year) { this.year=year; } boolean isleap() { if (year%4==0 && year%100!=0 || year%400==0) leap=true; else leap=false; return leap; } int weekday() { n=year-1900; n=n+(n-1)/4+1; n=n%7; return n; } }public class test{static int month,len; public static void main(String[] args) { String s=JOptionPane.showInputDialog("请输入年份"); int a=Integer.parseInt(s); Year year=new Year(a); int n=year.weekday(); System.out.println("输入的年份是:"+a); for(int month=1;month<=12;month++) { if(month==4 || month==6 || month==9 || month==11) len=30; else { if(month==2) { if(year.isleap()) len=29; else len=28; } else len=31; } System.out.println(month); System.out.println("----------------------------"); System.out.println(" SUN MON TUE WED THU FRI SAT"); System.out.println("----------------------------"); for(int i=0;i<n;i++) { //System.out.println("n="+n); System.out.print(" "); System.out.print(" "); System.out.print(" "); System.out.print(" "); } for(int day=1;day<=len;day++) { System.out.print(" "); System.out.print(" "); System.out.printf("%02d",day); n++; if(n==7) { n=0; System.out.println(""); } } System.out.println(""); System.out.println("----------------------------"); } System.exit(0); }}看看这个行不,写得还不完美,需要修改现在只能输入从2000到2999之间的年数能就给分吧,呵呵 我一般都是用的DateField,因为这个构件在进行设置时会调用系统的日历以供选择日期,顺便就当日历看了.呵呵.不过这个似乎不适合你的要求啊.呵呵. 回复人:corvin() ( ) 信誉:100 2007-04-19 22:28:56 得分:0? 你这是显示在手机上的吗???-----------------------------------------------------这个也怪你自己.呵呵,明明是J2ME的问题,你却要在J2SE里来问.呵呵. 是的,怪我!!主要是在J2ME那没人回帖,呵呵 Java读取TXT文档中的数据并赋值给动态数组 初学者 异常处理问题 五子棋 hibernate的问题 请教大家,Eclipse+struts问题? 根据日期(20050907)获得这是星期几? applet的中文问题 东软、PAT等高手汇集处,开源代码系统,非高手勿近! ◎◎◎昨儿晚上和他打招呼,被冷冰冰的拒绝了,求救◎◎◎ JSP里调用自定义类的问题 关于Jcreator的配置 关于javamail的问题
boolean leap;
int n;
int year;
Year(int year)
{
this.year=year;
}
boolean isleap()
{
if (year%4==0 && year%100!=0 || year%400==0)
leap=true;
else
leap=false;
return leap;
}
int weekday()
{
n=year-1900;
n=n+(n-1)/4+1;
n=n%7;
return n;
}
}
public class test
{
static int month,len;
public static void main(String[] args)
{
String s=JOptionPane.showInputDialog("请输入年份");
int a=Integer.parseInt(s);
Year year=new Year(a);
int n=year.weekday();
System.out.println("输入的年份是:"+a);
for(int month=1;month<=12;month++)
{
if(month==4 || month==6 || month==9 || month==11)
len=30;
else
{
if(month==2)
{
if(year.isleap())
len=29;
else
len=28;
}
else
len=31;
}
System.out.println(month);
System.out.println("----------------------------");
System.out.println(" SUN MON TUE WED THU FRI SAT");
System.out.println("----------------------------");
for(int i=0;i<n;i++)
{
//System.out.println("n="+n);
System.out.print(" ");
System.out.print(" ");
System.out.print(" ");
System.out.print(" ");
}
for(int day=1;day<=len;day++)
{
System.out.print(" ");
System.out.print(" ");
System.out.printf("%02d",day);
n++;
if(n==7)
{
n=0;
System.out.println("");
}
}
System.out.println("");
System.out.println("----------------------------");
}
System.exit(0);
}
}看看这个行不,写得还不完美,需要修改
现在只能输入从2000到2999之间的年数
能就给分吧,呵呵
? 你这是显示在手机上的吗???
-----------------------------------------------------
这个也怪你自己.呵呵,明明是J2ME的问题,你却要在J2SE里来问.呵呵.