本帖最后由 itismyhao 于 2016-8-1 01:07 编辑
学StringBuffer了吗
刚刚自己搞了半天,写了用好几种方法.
挑个简单的给你,具体里面的细节例如判断月份什么的合法不合法之类的,你自己搞吧
也算是取巧了.取巧的办法就很多很多了.
其实本是想用StringBuffer纯粹的逻辑判断去解决,但是学艺不精,按照我的想法是没问题,但是编译给我说是内存出错.
[AppleScript] 纯文本查看 复制代码 import java.util.Scanner;
class Demo
{
public static void judge(String s) {
String[] str=s.split("-");
int year=Integer.parseInt(str[0]);//年
int month=Integer.parseInt(str[1]);//月
int day=Integer.parseInt(str[2]);//日
int num=month*30+day;//懒得算了,直接以每月三十天为准
String week="";
switch(num%7) {
case 1:
week="星期一";
break;
case 2:
week="星期二";
break;
case 3:
week="星期三";
break;
case 4:
week="星期四";
break;
case 5:
week="星期五";
break;
case 6:
week="星期六";
break;
case 0:
week="星期日";
break;
}
System.out.println(str[0]+"年-"+str[1]+"月-"+str[2]+"日是"+week+",是"+str[0]+"年的第"+num+"天");
}
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("日期格式(2015-10-20)");
String date=sc.nextLine();
judge(date);
}
}
|