谁写过手机上的日历显示,有的话可否发一下代码 能不能显示一个月的所有天数和星期几 如:星期一 星期二 星期三 星期四 星期五 星期六 星期日 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那没人回帖,呵呵 急!!!跨域cookie的域名可以被改变吗?急!!! java专家该怎么办呢 结束超时线程的问题,急啊! 急:解析大数据文件问题 有点老的问题——获得IP地址 关于构造函数的问题~~ ! jfreereport问题 Java 多线程 java小程序为什么用appletviewer命令不能进行? 我是一个Java初学者,请问各位高手怎样验证密码是否相等!急急.... 关于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里来问.呵呵.