黑马程序员技术交流社区

标题: 请大家多多指教,这是我的基础测试题中的一体,大家都有啥好方法? [打印本页]

作者: 奋斗_168    时间: 2015-4-11 11:19
标题: 请大家多多指教,这是我的基础测试题中的一体,大家都有啥好方法?
编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天。
作者: Struggle_168    时间: 2015-4-11 11:21
本帖最后由 Struggle_168 于 2015-4-11 11:24 编辑

这是我的答案,这里可以调用java本身自带的方法,程序如下:package com.itheima;
/**
*第9题:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,
*程序计算这一天是星期几,并且计算出是一年中的第几天。

*/
import java.util.Date;     
import java.text.SimpleDateFormat;   
import java.util.Calendar;   
import java.util.Scanner;
public class Test9{
    public static void main(String args[]) throws Exception{
        //获取键盘录入
            Scanner sc = new Scanner(System.in);
        System.out.println("请输入日期:(格式yyyy-MM-dd)");
        //用给定的模式和日期符号构造 SimpleDateFormat   
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        //定义一个String日期数组
        String[] week = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", };
        //把输入字符串解释为日期和时间的表示形式,返回指示的时间
        Date d = sdf.parse(sc.nextLine());
        //定义一个日历对象cd   
        Calendar cd = Calendar.getInstance();
        // 将日历字段设置为给定值
        cd.setTime(d);
        //输出结果
        System.out.println("这一天是"+week[cd.get(Calendar.DAY_OF_WEEK)-1]);
        System.out.println("这是一年中的第"+cd.get(Calendar.DAY_OF_YEAR)+"天");
    }
}


作者: Struggle_168    时间: 2015-4-11 11:22
本帖最后由 Struggle_168 于 2015-4-11 11:24 编辑

这是我的答案,是调用了Java自带的库函数完成的:package com.itheima;
/**  *第9题:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,
  *程序计算这一天是星期几,并且计算出是一年中的第几天。   */
import java.util.Date;   
import java.text.SimpleDateFormat;   
import java.util.Calendar;   
import java.util.Scanner;
public class Test9{     
public static void main(String args[]) throws Exception{      
  //获取键盘录入  
         Scanner sc = new Scanner(System.in);  
       System.out.println("请输入日期:(格式yyyy-MM-dd)");        
//用给定的模式和日期符号构造 SimpleDateFormat   
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");   
      //定义一个String日期数组      
  String[] week = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", };   
     //把输入字符串解释为日期和时间的表示形式,返回指示的时间     
    Date d = sdf.parse(sc.nextLine());         //定义一个日历对象cd        
    Calendar cd = Calendar.getInstance();         // 将日历字段设置为给定值     
    cd.setTime(d);         
//输出结果        
System.out.println("这一天是"+week[cd.get(Calendar.DAY_OF_WEEK)-1]);   
      System.out.println("这是一年中的第"+cd.get(Calendar.DAY_OF_YEAR)+"天");     } }

作者: long_yihuan    时间: 2015-4-11 11:25
基础测试也有这题




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2