UT源码105032014119

 1 import java.text.SimpleDateFormat;
 2 import java.util.Calendar;
 3 import java.util.Scanner;
 4
 5 public class MyDate {
 6     public static String nextdate(int month, int day, int year) {
 7         if (1 <= month && month <= 12)
 8             if (1 <= day && day <= 31)
 9                 if (1912 <= year && year <= 2050) {
10                     SimpleDateFormat sFormat = new SimpleDateFormat("yyyyMMdd");
11                     sFormat.setLenient(false);
12                     try {
13                         Calendar c = Calendar.getInstance();
14                         c.setTime(sFormat
15                                 .parse("" + year + String.format("%02d", month) + String.format("%02d", day)));
16                         c.add(Calendar.DATE, 1);
17                         return c.get(Calendar.YEAR) + "年" + (c.get(Calendar.MONTH )+1) + "月" + c.get(Calendar.DATE)
18                                 + "日";
19                     } catch (Exception e) {
20                         return "日期不存在";
21                     }
22                 } else
23                     return "年份超出范围";
24             else
25                 return "日期超出范围";
26         else
27             return "月份超出范围";
28     }
29
30     public static void main(String[] args) {
31         String input = "";
32         Scanner scan = new Scanner(System.in);
33         while (true) {
34             System.out.print("请输入日期[日期格式yyyy MM dd]");
35             input = scan.nextLine();
36             String[] buf = input.split("\\s+");
37             if (input.equals(""))
38                 break;
39             else if (buf.length == 3) {
40                 try {
41                     int month = Integer.valueOf(buf[1]);
42                     int date = Integer.valueOf(buf[2]);
43                     int year = Integer.valueOf(buf[0]);
44                     System.out.println(nextdate(month, date, year));
45                 } catch (Exception e) {
46                     System.out.println("日期格式错误");
47                     continue;
48                 }
49             } else {
50                 System.out.println("日期格式错误");
51                 continue;
52             }
53         }
54         System.out.println("谢谢使用,再见~");
55         scan.close();
56     }
57 }
时间: 2024-10-15 14:21:26

UT源码105032014119的相关文章

UT源码+158

NextDate函数问题 NextDate函数说明一种复杂的关系,即输入变量之间逻辑关系的复杂性 NextDate函数包含三个变量month.day和year,函数的输出为输入日期后一天的日期. 要求输入变量month.day和year均为整数值,并且满足下列条件: 条件1  1≤ month ≤12  否则输出,月份超出范围 条件2  1≤ day ≤31 否则输出,日期超出范围 条件3  1912≤ year ≤2050  否则输出:年份超出范围 String  nextdate(int m

UT源码+117

设计佣金问题的程序 commission方法是用来计算销售佣金的需求,手机配件的销售商,手机配件有耳机(headphone).手机壳(Mobile phone shell).手机贴膜(Cellphone screen protector)三个部件,每个部件单价为:耳机80元,手机壳10元,手机贴膜8元,每月月末向制造商报告销量,制造商根据销量给销售商佣金.如果销售额不足1000元按10%提取佣金,1000-1800元部分按15%提取佣金,超过1800元部分按20%提取佣金. 程序要求: 1)先显

UT源码105032014052

1)设计三角形问题的程序 输入三个整数a.b.c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形.等腰三角形.一般三角形(特殊的还有直角三角形),以及不构成三角形.(等腰直角三角形,判断为等腰三角形) 现在要求输入三个整数a.b.c,必须满足以下条件: 条件1   1≤a≤100          条件4   a<b+ c 条件2   1≤b≤100          条件5   b<a+ c 条件3   1≤c≤100          条件6   c<a

UT源码 040

设计三角形问题的程序 输入三个整数a.b.c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形.等腰三角形.一般三角形(特殊的还有直角三角形),以及不构成三角形.(等腰直角三角形,判断为等腰三角形) 现在要求输入三个整数a.b.c,必须满足以下条件: 条件1   1≤a≤100          条件4   a<b+ c 条件2   1≤b≤100          条件5   b<a+ c 条件3   1≤c≤100          条件6   c<a+

UT源码_105032014033

需求描述: 设计佣金问题的程序 commission方法是用来计算销售佣金的需求,手机配件的销售商,手机配件有耳机(headphone).手机壳(Mobile phone shell).手机贴膜(Cellphone screen protector)三个部件,每个部件单价为:耳机80元,手机壳10元,手机贴膜8元,每月月末向制造商报告销量,制造商根据销量给销售商佣金.如果销售额不足1000元按10%提取佣金,1000-1800元部分按15%提取佣金,超过1800元部分按20%提取佣金. 程序要求

UT源码 065 ( java version )

NextDate函数问题 NextDate函数说明一种复杂的关系,即输入变量之间逻辑关系的复杂性 NextDate函数包含三个变量month.day和year,函数的输出为输入日期后一天的日期. 要求输入变量month.day和year均为整数值,并且满足下列条件: 条件1  1≤ month ≤12  否则输出,月份超出范围 条件2  1≤ day ≤31 否则输出,日期超出范围 条件3  1912≤ year ≤2050  否则输出:年份超出范围 String  nextdate(int m

UT源码+105032014036

设计佣金问题的程序 commission方法是用来计算销售佣金的需求,手机配件的销售商,手机配件有耳机(headphone).手机壳(Mobile phone shell).手机贴膜(Cellphone screen protector)三个部件,每个部件单价为:耳机80元,手机壳10元,手机贴膜8元,每月月末向制造商报告销量,制造商根据销量给销售商佣金.如果销售额不足1000元按10%提取佣金,1000-1800元部分按15%提取佣金,超过1800元部分按20%提取佣金. 程序要求: 1)先显

UT源码+105032014043

(1)设计三角形问题的程序 输入三个整数a.b.c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形.等腰三角形.一般三角形(特殊的还有直角三角形),以及不构成三角形.(等腰直角三角形,判断为等腰三角形) 现在要求输入三个整数a.b.c,必须满足以下条件: 条件1   1≤a≤100          条件4   a<b+ c 条件2   1≤b≤100          条件5   b<a+ c 条件3   1≤c≤100          条件6   c<

UT源码105032014098

(2)NextDate函数问题 NextDate函数说明一种复杂的关系,即输入变量之间逻辑关系的复杂性 NextDate函数包含三个变量month.day和year,函数的输出为输入日期后一天的日期. 要求输入变量month.day和year均为整数值,并且满足下列条件: 条件1  1≤ month ≤12  否则输出,月份超出范围 条件2  1≤ day ≤31 否则输出,日期超出范围 条件3  1912≤ year ≤2050  否则输出:年份超出范围 String  nextdate(in