编程,已知2016年元旦(1月1日)是星期五,运行程序后输入n,进行n次下列运算:
输入一个整数days(>=0),计算并输出2016元旦后经days天,是星期几。具体星期用整数0~6表示,分别对应星期日、星期一至星期六。

解决方案 »

  1.   

        public static void main(String[] args) throws Exception {
            System.out.print("输入运行次数: ");        BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
            int count = Integer.parseInt(bufferRead.readLine());        while (count > 0){
                System.out.print("输入一个整数days(>=0): ");            int days = Integer.parseInt(bufferRead.readLine());
                int oddDays = days % 7;            int addDays = oddDays + 5;
                if(addDays > 6){
                    System.out.println("计算结果:" + (addDays - 6));
                }else{
                    System.out.println("计算结果:" + addDays);
                }            count --;
            }    }
      

  2.   

    欢迎光临我的博客
    http://happyshome.cn
      

  3.   

    Scanner scan = new Scanner(System.in);
    System.out.println("请输入运行次数:");
    int n =scan.nextInt(); 
    while(n>0){
    //把规定时间字符串转换为时间格式
    String str = "2016-01-01";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date date= sdf.parse(str);
    //把时间带入Calendar中进行运算
    Calendar calendar= Calendar.getInstance();
    calendar.setTime(date);
             //等待输入天数:
    System.out.println("请输入要查询的天数:");
    int days =scan.nextInt(); 

                //加上指定天数dyas
        int day = calendar.get(Calendar.DATE)+days;
        //替换原本来天数
        calendar.set(calendar.DAY_OF_MONTH,day);
                //查看是周几
              int d = calendar.get(Calendar.DAY_OF_WEEK);
                //用char数组转换一下输出样式,应为java中表达星期天是1,星期一是2,以此类推。
        char[] data = {'日','1','2','3','4','5','6',};
        System.out.println("经过"+days+"天后,是星期"+data[d-1]);
        n--;
    } }