-
今天写了个Java程序 - [身边事]
2008年04月06日
日历来的,花了我2个小时
import javax.swing.JOptionPane;
public class Calender {
public static void main(String[] args) {
//分别输入年份和1月1日是星期几
String yearString = JOptionPane.showInputDialog("输入年份(1900-2100):");
int year=Integer.parseInt(yearString);
String weekdayString = JOptionPane.showInputDialog("该年1月1日是星期几?\n"+
"输入“1”表示星期一,“2”表示星期二,如此类推(只能输入1-7的整数)");
int weekday=Integer.parseInt(weekdayString);
//weekdayNext变量为提示下一个月的首日的星期
int weekdayNext=1;
//定义日历的题目
String output_00 = "Calender of "+year;
output_00 +="\n____________________________________\n";
//用month数组储存月份及其名字
String[] Months = new String[13] ;
for (int i_m=1;i_m<=12;i_m++)
Months[i_m]=i_m+"月";
//用output数组储存各月份的日历
String[] output = new String[13] ;
//检查闰年
int runyear=1;
if ((year%4==0&&year%100!=0)||year%400==0)
runyear=29;
else
runyear=28;
//分别制作各月份的日历
for(int m=1;m<=12;m++){
switch (m)
{
case 1://输入月的标题
output[m]+=" "+Months[m]+" "+"\n_______________________________________\n"+
"MON TUE WED THU FRI SAT SUN\n";
//通过weekday变量确定首日的位置
if (weekday>1)
{for (int i_sp=2;i_sp<=weekday;i_sp++)
output[m]+=" ";}
//分别输入各日子
for (int i=1;i<=31;i++){
if (i<9)
{if ((weekday+i-1)%7==0)
output[m]+=i+" \n";
else
output[m]+=i+" ";}
else if (i==9)
{if ((weekday+i-1)%7==0)
output[m]+=i+" \n";
else
output[m]+=i+" ";}
else
{if ((weekday+i-1)%7==0)
output[m]+=i+" \n";
else
output[m]+=i+" ";}
}
//计算下一个月首日的位置
weekdayNext=((31-(8-weekday))%7)+1;
break;
case 2://输入月的标题
output[m]+="\n "+Months[m]+" "+"\n_______________________________________\n"+
"MON TUE WED THU FRI SAT SUN\n";
//通过weekdayNext变量确定首日的位置
if (weekdayNext>1)
{for (int i_sp=2;i_sp<=weekdayNext;i_sp++)
output[m]+=" ";}
//分别输入各日子
for (int i=1;i<=runyear;i++){
if (i<9)
{if ((weekdayNext+i-1)%7==0)
output[m]+=i+" \n";
else
output[m]+=i+" ";}
else if (i==9)
{if ((weekdayNext+i-1)%7==0)
output[m]+=i+" \n";
else
output[m]+=i+" ";}
else
{if ((weekdayNext+i-1)%7==0)
output[m]+=i+" \n";
else
output[m]+=i+" ";}
}
//计算下一个月首日的位置
weekdayNext=((runyear-(8-weekdayNext))%7)+1;
break;
case 3: case 5: case 7: case 8: case 10: case 12:
//输入月的标题
output[m]+="\n "+Months[m]+" "+"\n_______________________________________\n"+
"MON TUE WED THU FRI SAT SUN\n";
//通过weekdayNext变量确定首日的位置
if (weekdayNext>1)
{for (int i_sp=2;i_sp<=weekdayNext;i_sp++)
output[m]+=" ";}
//分别输入各日子
for (int i=1;i<=31;i++){
if (i<9)
{if ((weekdayNext+i-1)%7==0)
output[m]+=i+" \n";
else
output[m]+=i+" ";}
else if (i==9)
{if ((weekdayNext+i-1)%7==0)
output[m]+=i+" \n";
else
output[m]+=i+" ";}
else
{if ((weekdayNext+i-1)%7==0)
output[m]+=i+" \n";
else
output[m]+=i+" ";}
}
//计算下一个月首日的位置
weekdayNext=((31-(8-weekdayNext))%7)+1;
break;
case 4: case 6: case 9: case 11:
//输入月的标题
output[m]+="\n "+Months[m]+" "+"\n_______________________________________\n"+
"MON TUE WED THU FRI SAT SUN\n";
//通过weekdayNext变量确定首日的位置
if (weekdayNext>1)
{for (int i_sp=2;i_sp<=weekdayNext;i_sp++)
output[m]+=" ";}
//分别输入各日子
for (int i=1;i<=30;i++){
if (i<9)
{if ((weekdayNext+i-1)%7==0)
output[m]+=i+" \n";
else
output[m]+=i+" ";}
else if (i==9)
{if ((weekdayNext+i-1)%7==0)
output[m]+=i+" \n";
else
output[m]+=i+" ";}
else
{if ((weekdayNext+i-1)%7==0)
output[m]+=i+" \n";
else
output[m]+=i+" ";}
}
//计算下一个月首日的位置
weekdayNext=((30-(8-weekdayNext))%7)+1;
break;
}
}
//用outputFinal储存日历标题和各月日历
String outputFinal = output_00;
for (int i_f=1;i_f<=12;i_f++)
outputFinal += output[i_f];
//输出日历
JOptionPane.showMessageDialog(null,outputFinal);
}
} -
星期一 星期二 星期三 星期四 星期五 1、2节 高数物流学高数近现代史线性代数习题课3、4节 线性代数会计学Java上机高数午休 5、6节 英语上机Java7、8节 英语军事理论(单周)体育Java(第七节) -
6120入手半月后之感受 - [身边事]
2008年02月19日
半月前买了一台国行的白色6120c,1570元(什么也没送),另外加了58元买了个飞毛腿电池。
在买之前,我已经在网上看了有关6120的信息,总体上知道有电池和键盘的缺点。
在用之后,有了确切的感受(废话):
1,速度:还不错,不过在装多了软件之后,在进入“我的助理”时变得很慢。
2,键盘:真的很小,由于我的手指比较大,我经常按错,尤其是菜单键和C键。
3,电池:不够用,我平时会挂Q,同时又会上网,有时还开了股票软件看行情,用电用得超快。
4,一些小问题:
(1)发短信时没有最近联系人。
(2)开着软件时,来短信没有显示,只有切换到待机才能看到,很不方便。
(3)图片浏览不方便,由于是横照,导致每张照片都要先旋转再全屏才能查看。
(4)挂手机绳时手感不好。
(5)WAP浏览器的后退功能很不方便。
(6)手机内存不知道为什么不断地减少。(我没装软件啊)(问题待解决)
另外,我之前看黑色的小6,觉得很难看,所以选了白色,的确比黑色好看,建议买白色。(个人感受)
-
生活的智慧(教儿必备) - [身边事]
2008年02月18日
如果有两个小孩在争一个饼,很自然,要把饼分开两份,但不可以用任何测量。
那么,请问,如何把这个饼分开,既公平又简单呢?
答案在下面。
叫他们其中一个负责分开那个饼,另一个选择其中一块饼。这样选择的一定会选偏大的一份,分饼的不会把饼分得太离谱,而是尽可能平分。
-
Windows XP SP2 北京政府版 - [身边事]
2008年02月17日
今天早上装了昨晚下载的WinXP北京政府版,听说是原版,看了MD5,应该没错。
由于之前装过的多次都是改版的XP,现在再装一次原版的,感觉很不自在,又要自己更新,又要设置这个设置那个,很烦。但是之前一个(深度的精简版)太不稳定了(并无诋毁之意),现在感觉还是装回原版好一点。
有一个问题,请问装过北京政府版的同志,你们用的时候感觉怎样,稳不稳定?
另外,转一个北京政府版的XP的下载链接:
MD5:81d7887a2f2cba696defdfc75dac54b4
注意核对。
-
汉之云~伪正版(有图为证) - [身边事]
2008年02月15日
今天闲逛电脑城时候,在一间软件店里看到了《汉之云》,标价69元,包装还不错,我差点就买下来了。但是,最近我在网上看到有关《汉之云》伪正版的消息,而且现在简体版还没有上市的消息,所以还是忍手了,要是当时心血来潮买了就惨了,听说装了之后是玩不了的,汗```
这套《汉之云》的包装其实有点搞笑,右上脚写这罕见的Vista之类的标识,翻过来,还写着“限中华人民共和国境内销售”,最搞笑的是,这个伪正版可做得真不错(仅限外包装),很像正版,还说“首批限量加赠书签组”,这可是能骗到很多人呢!
以下为图(转载的,但是跟我看到的一样)
————————————————————————————————————


——————————————————————————————————————








