A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

丶渡过

中级黑马

  • 黑马币:

  • 帖子:

  • 精华:

import java.util.Calendar;
import java.util.Scanner;

/*需求: 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,
程序计算这一天是星期几,并且计算出是一年中的第几天。
思路:A:用户根据提示输入日期,我们可以将这个字符串进行切割
B:切割之后用数组来保存元素,通过Integer将String转化为int类型
C:通过Calendar来调用方法来将年份,月份,天设置好,再将他们输出
*
*
*
*/
public class Date {
        public static void main(String[] args) {
                Scanner input = new Scanner(System.in);
                // 用户输入日期:
                System.out.println("请输入您要查询的年份(提示:按“yyyy-MM-dd”的格式输入一个日期)");
                String year = input.nextLine();
                // 将输入的日期字符串切割为对象数组
                String[] y = year.split("-");
                String years = y[0];
                // 通过Integer将string类型转化为int类型
                int i5 = Integer.parseInt(years);
                String morth = y[1];
                int i2 = Integer.parseInt(morth);
                String day = y[2];
                int i3 = Integer.parseInt(day);
                // 通过调用API中的Calendar抽象类中的方法
                Calendar c = Calendar.getInstance();
                // 将用户输入的日期设置好
                c.set(i5, i2 - 1, i3);
                // 用输入语句打印出用户需要知道的结果
                System.out.println("这一天是一个星期的第"+(c.get(Calendar.DAY_OF_WEEK) - 1)+"天,是这一年中的第"
                                + c.get(Calendar.DAY_OF_YEAR)+"天");
        }
}

这个程序可以任意输入年月日,会不会算错~

3 个回复

倒序浏览
同求大神前来指教
回复 使用道具 举报
不会被算错的处理!
回复 使用道具 举报
kevin986745zk 发表于 2015-8-27 12:48
不会被算错的处理!

哦!谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马