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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.*;

class Test4
{
        public static void main(String[] args)
        {
                Scanner can =new Scanner(System.in);
                System.out.print("请输入年份");
                int a=can.nextInt();
                if (a<0)
                {
                        System.out.println("你输入的年份不在电脑的计算之中");
                        System.out.println("请 重新输入年份");
                        a=can.nextInt();

                }
                System.out.print("请输入月份");
                int b=can.nextInt();
                if (b<0 || b>12)
                {
                        System.out.println(b+"月份不存在");
                         System.out.print("请重新输入");
                         b=can.nextInt();
                }
                System.out.print("请输入日子");
                int c=can.nextInt();
                        if (c<0 || c>31)
                {
                                System.out.println("该月不存在"+c+"天");
                                 System.out.println("请重新输入");
                                c=can.nextInt();
                }
                if (a%4==0 && a%100!=0 && a%400==0)
                {
                                System.out.println("你所输入的"+a+"年为润年");
                                System.out.println("该年有365天");
                                if (b==1)
                                {
                                                System.out.println("第"+c+"天");
                                }
                                else         if (b==2)
                                {
                                                System.out.println("第"+((b-1)*30+c)+"天");
                                }
                                else         if (b==3)
                                {
                                                System.out.println("第"+((b-2)*30+29+c)+"天");
                                }
                                else         if (b==4)
                                {
                                                System.out.println("第"+((b-2)*30+29+c)+"天");
                                }
                                else         if (b==5)
                                {
                                                System.out.println("第"+((b-2)*30+29+c)+"天");
                                }
                                else        if (b==6)
                                {
                                                System.out.println("第"+((b-2)*30+29+c)+"天");
                                }
                                else        if (b==7)
                                {
                                                System.out.println("第"+((b-2)*30+29+c)+"天");
                                }
                                else        if (b==8)
                                {
                                                System.out.println("第"+((b-2)*30+29+c)+"天");
                                }
                                else        if (b==9)
                                {
                                                System.out.println("第"+((b-2)*30+29+c)+"天");
                                }
                                else         if (b==10)
                                {
                                                System.out.println("第"+((b-2)*30+29+c)+"天");
                                }
                                else        if (b==11)
                                {
                                                System.out.println("第"+((b-2)*30+29+c)+"天");
                                }
                                else
                                {
                                                System.out.println("第"+((b-2)*30+29+c)+"天");
                                }
                }
                else         if (b==1)
                                {
                                                System.out.println("第"+c+"天");
                                }
                                else         if (b==2)
                                {
                                                System.out.println("第"+((b-1)*30+c)+"天");
                                }
                                else         if (b==3)
                                {
                                                System.out.println("第"+((b-1)*30+c)+"天");
                                }
                                else         if (b==4)
                                {
                                                System.out.println("第"+((b-1)*30+c)+"天");
                                }
                                else         if (b==5)
                                {
                                                System.out.println("第"+((b-1)*30+c)+"天");
                                }
                                else        if (b==6)
                                {
                                                System.out.println("第"+((b-1)*30+c)+"天");
                                }
                                else        if (b==7)
                                {
                                                System.out.println("第"+((b-1)*30+c)+"天");
                                }
                                else        if (b==8)
                                {
                                                System.out.println("第"+((b-1)*30+c)+"天");
                                }
                                else        if (b==9)
                                {
                                                System.out.println("第"+((b-1)*30+c)+"天");
                                }
                                else         if (b==10)
                                {
                                                System.out.println("第"+((b-1)*30+c)+"天");
                                }
                                else        if (b==11)
                                {
                                                System.out.println("第"+((b-1)*30+c)+"天");
                                }
                                else       
                                {
                                                System.out.println("第"+((b-1)*30+c)+"天");
                                }
                               
        }
}
  1. import java.util.*;

  2. class Test4
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 Scanner can =new Scanner(System.in);
  7.                 System.out.print("请输入年份");
  8.                 int a=can.nextInt();
  9.                 if (a<0)
  10.                 {
  11.                         System.out.println("你输入的年份不在电脑的计算之中");
  12.                         System.out.println("请 重新输入年份");
  13.                         a=can.nextInt();

  14.                 }
  15.                 System.out.print("请输入月份");
  16.                 int b=can.nextInt();
  17.                 if (b<0 || b>12)
  18.                 {
  19.                         System.out.println(b+"月份不存在");
  20.                          System.out.print("请重新输入");
  21.                          b=can.nextInt();
  22.                 }
  23.                 System.out.print("请输入日子");
  24.                 int c=can.nextInt();
  25.                         if (c<0 || c>31)
  26.                 {
  27.                                 System.out.println("该月不存在"+c+"天");
  28.                                  System.out.println("请重新输入");
  29.                                 c=can.nextInt();
  30.                 }
  31.                 if (a%4==0 && a%100!=0 && a%400==0)
  32.                 {
  33.                                 System.out.println("你所输入的"+a+"年为润年");
  34.                                 System.out.println("该年有365天");
  35.                                 if (b==1)
  36.                                 {
  37.                                                 System.out.println("第"+c+"天");
  38.                                 }
  39.                                 else         if (b==2)
  40.                                 {
  41.                                                 System.out.println("第"+((b-1)*30+c)+"天");
  42.                                 }
  43.                                 else         if (b==3)
  44.                                 {
  45.                                                 System.out.println("第"+((b-2)*30+29+c)+"天");
  46.                                 }
  47.                                 else         if (b==4)
  48.                                 {
  49.                                                 System.out.println("第"+((b-2)*30+29+c)+"天");
  50.                                 }
  51.                                 else         if (b==5)
  52.                                 {
  53.                                                 System.out.println("第"+((b-2)*30+29+c)+"天");
  54.                                 }
  55.                                 else        if (b==6)
  56.                                 {
  57.                                                 System.out.println("第"+((b-2)*30+29+c)+"天");
  58.                                 }
  59.                                 else        if (b==7)
  60.                                 {
  61.                                                 System.out.println("第"+((b-2)*30+29+c)+"天");
  62.                                 }
  63.                                 else        if (b==8)
  64.                                 {
  65.                                                 System.out.println("第"+((b-2)*30+29+c)+"天");
  66.                                 }
  67.                                 else        if (b==9)
  68.                                 {
  69.                                                 System.out.println("第"+((b-2)*30+29+c)+"天");
  70.                                 }
  71.                                 else         if (b==10)
  72.                                 {
  73.                                                 System.out.println("第"+((b-2)*30+29+c)+"天");
  74.                                 }
  75.                                 else        if (b==11)
  76.                                 {
  77.                                                 System.out.println("第"+((b-2)*30+29+c)+"天");
  78.                                 }
  79.                                 else
  80.                                 {
  81.                                                 System.out.println("第"+((b-2)*30+29+c)+"天");
  82.                                 }
  83.                 }
  84.                 else         if (b==1)
  85.                                 {
  86.                                                 System.out.println("第"+c+"天");
  87.                                 }
  88.                                 else         if (b==2)
  89.                                 {
  90.                                                 System.out.println("第"+((b-1)*30+c)+"天");
  91.                                 }
  92.                                 else         if (b==3)
  93.                                 {
  94.                                                 System.out.println("第"+((b-1)*30+c)+"天");
  95.                                 }
  96.                                 else         if (b==4)
  97.                                 {
  98.                                                 System.out.println("第"+((b-1)*30+c)+"天");
  99.                                 }
  100.                                 else         if (b==5)
  101.                                 {
  102.                                                 System.out.println("第"+((b-1)*30+c)+"天");
  103.                                 }
  104.                                 else        if (b==6)
  105.                                 {
  106.                                                 System.out.println("第"+((b-1)*30+c)+"天");
  107.                                 }
  108.                                 else        if (b==7)
  109.                                 {
  110.                                                 System.out.println("第"+((b-1)*30+c)+"天");
  111.                                 }
  112.                                 else        if (b==8)
  113.                                 {
  114.                                                 System.out.println("第"+((b-1)*30+c)+"天");
  115.                                 }
  116.                                 else        if (b==9)
  117.                                 {
  118.                                                 System.out.println("第"+((b-1)*30+c)+"天");
  119.                                 }
  120.                                 else         if (b==10)
  121.                                 {
  122.                                                 System.out.println("第"+((b-1)*30+c)+"天");
  123.                                 }
  124.                                 else        if (b==11)
  125.                                 {
  126.                                                 System.out.println("第"+((b-1)*30+c)+"天");
  127.                                 }
  128.                                 else       
  129.                                 {
  130.                                                 System.out.println("第"+((b-1)*30+c)+"天");
  131.                                 }
  132.                                
  133.         }
  134. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
田建 + 1

查看全部评分

2 个回复

倒序浏览
用switch case会不会好看点?if多了有点晕.
回复 使用道具 举报
  1. import java.util.Scanner;

  2. public class GetDays {
  3.         public static void main(String[] args) {
  4.                 int[] months = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
  5.                 int year, month, day, days = 0;
  6.                 Scanner scanner = new Scanner(System.in);
  7.                 while (true) {
  8.                         System.out.print("请输入年份");
  9.                         year = scanner.nextInt();
  10.                         if (1 <= year) {
  11.                                 break;
  12.                         }
  13.                         System.out.println("输入无效");
  14.                 }
  15.                 while (true) {
  16.                         System.out.print("请输入月份");
  17.                         month = scanner.nextInt();
  18.                         if (1 <= month & 12 >= month) {
  19.                                 break;
  20.                         }
  21.                         System.out.println("输入无效");
  22.                 }
  23.                 while (true) {
  24.                         System.out.print("请输入日子");
  25.                         day = scanner.nextInt();
  26.                         if (2 == month) {
  27.                                 if (1 > day ? false : isRunNian(year) ? 29 >= day : 28 >= day) {
  28.                                         break;
  29.                                 }
  30.                         } else if (1 <= day & day <= months[month]) {
  31.                                 break;
  32.                         }
  33.                         System.out.println("输入无效");
  34.                 }
  35.                 scanner.close();
  36.                 for (int i = 1; i < month; i++) {
  37.                         days += months[i];
  38.                 }
  39.                 days += day;
  40.                 if (isRunNian(year) & 2 < month) {
  41.                         days++;
  42.                 }
  43.                 System.out.println("第" + days + "天");
  44.         }

  45.         public static boolean isRunNian(int year) {
  46.                 return year % 100 == 0 ? year % 400 == 0 : year % 4 == 0;
  47.         }
  48. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
田建 + 1

查看全部评分

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