• 今天写了个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);
    }
    }

  • 课程表 - [身边事]

    2008年03月16日

     星期一星期二星期三星期四星期五
    1、2节
    高数
    物流学
    高数
    近现代史
    线性代数习题课
    3、4节 
    线性代数
    会计学
    Java上机
    高数
    午休
    5、6节 
    英语上机
      
    Java
    7、8节
    英语
    军事理论(单周)
    体育
     
    Java(第七节)

     

  • 6120入手半月后之感受 - [身边事]

    2008年02月19日

    半月前买了一台国行的白色6120c,1570元(什么也没送),另外加了58元买了个飞毛腿电池。

    在买之前,我已经在网上看了有关6120的信息,总体上知道有电池和键盘的缺点。

    在用之后,有了确切的感受(废话):

    1,速度:还不错,不过在装多了软件之后,在进入“我的助理”时变得很慢。

    2,键盘:真的很小,由于我的手指比较大,我经常按错,尤其是菜单键和C键。

    3,电池:不够用,我平时会挂Q,同时又会上网,有时还开了股票软件看行情,用电用得超快。

    4,一些小问题:

    (1)发短信时没有最近联系人。

    (2)开着软件时,来短信没有显示,只有切换到待机才能看到,很不方便。

    (3)图片浏览不方便,由于是横照,导致每张照片都要先旋转再全屏才能查看。

    (4)挂手机绳时手感不好。

    (5)WAP浏览器的后退功能很不方便。

    (6)手机内存不知道为什么不断地减少。(我没装软件啊)(问题待解决)

    另外,我之前看黑色的小6,觉得很难看,所以选了白色,的确比黑色好看,建议买白色。(个人感受)

  • 如果有两个小孩在争一个饼,很自然,要把饼分开两份,但不可以用任何测量。

    那么,请问,如何把这个饼分开,既公平又简单呢?

    答案在下面。

     

     

     

    叫他们其中一个负责分开那个饼,另一个选择其中一块饼。这样选择的一定会选偏大的一份,分饼的不会把饼分得太离谱,而是尽可能平分。

  • 今天早上装了昨晚下载的WinXP北京政府版,听说是原版,看了MD5,应该没错。

    由于之前装过的多次都是改版的XP,现在再装一次原版的,感觉很不自在,又要自己更新,又要设置这个设置那个,很烦。但是之前一个(深度的精简版)太不稳定了(并无诋毁之意),现在感觉还是装回原版好一点。

    有一个问题,请问装过北京政府版的同志,你们用的时候感觉怎样,稳不稳定?

     另外,转一个北京政府版的XP的下载链接:

    http://cachefile.fs2you.com/zh-cn/download/81d7887a2f2cba696defdfc75dac54b4/Windows%20XP%20Professional%20SP2%20%E5%8C%97%E4%BA%AC%E6%94%BF%E5%BA%9C%E7%89%88.iso

    MD581d7887a2f2cba696defdfc75dac54b4

    注意核对。

  • 今天闲逛电脑城时候,在一间软件店里看到了《汉之云》,标价69元,包装还不错,我差点就买下来了。但是,最近我在网上看到有关《汉之云》伪正版的消息,而且现在简体版还没有上市的消息,所以还是忍手了,要是当时心血来潮买了就惨了,听说装了之后是玩不了的,汗```

    这套《汉之云》的包装其实有点搞笑,右上脚写这罕见的Vista之类的标识,翻过来,还写着“限中华人民共和国境内销售”,最搞笑的是,这个伪正版可做得真不错(仅限外包装),很像正版,还说“首批限量加赠书签组”,这可是能骗到很多人呢!

    以下为图(转载的,但是跟我看到的一样)

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

     

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

365bloglink - 博邻
  • Google向你推荐

  • 欢迎留言