一.计算日期相差天数
1.中国人民共和国成立是1949年10月1日中午12时,我们现在是2022年3月28日12时;
 我们需要使用编程来计算它们中间相差的天数。
 2.分析:
 ①可以利用Java的Date类
 ②首先创建格式对象
 ③分别创建两个日期,以指定时间格式
 ④date.getTime()得到的时毫秒
 ⑤最后做差相减即可转化为分钟
 3.代码如下:
public class Main {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat s=new SimpleDateFormat("yyyy-mm-dd");
        Date date1=s.parse("1949-10-1");
        Date date2=s.parse("2022-3-28");
        int a=(int)((date2.getTime()-date1.getTime())/(1000*60));
        System.out.println(a);
    }
}
  
4.结果如下:
38433593
二.求斐波那契数列最大公约数
1.斐波那契数列满足 F1 = F2 = 1,从 F3 开始有 Fn = Fn 1 + Fn 2。请你计算
 GCD(F2020, F520),其中 GCD(A, B) 表示 A 和 B 的最大公约数。
 2.
3.代码如下:
public class Main02 {
    public static void main(String[] args) {
        BigInteger num1 = fib(2020);
        System.out.println(num1);
        BigInteger num2 = fib(520);
        System.out.println(num2);
        System.out.println(num1.(num2));
    }
    public static BigInteger fib(int n){
        BigInteger a=BigInteger.ONE;
        BigInteger b=BigInteger.ONE;
        BigInteger c=BigInteger.ONE;
        if(n<=2){
            return a;
        }
        for(int i=3;i<=n;i++){
            c=a.add(b);
            a=b;
            b=c;
        }
        return c;
    }
}
三.分类计数
输入一个字符串,请输出这个字符串包含多少个大写字母,多少个小写字母,多少个数字。
 【输入格式】
 输入一行包含一个字符串。
 【输出格式】
 输出三行,每行一个整数,分别表示大写字母、小写字母和数字的个数。
 【样例输入】
 1+a=Aab
 【样例输出】
 1
 3
 1
 2.代码如下:
public class Main03 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String string=sc.nextLine();
        int a=0,b=0,c=0;
        for(int i=0;i<string.length();i++){
            if(Character.isDigit(string.charAt(i))){
                c++;
            }
            else if(Character.isUpperCase(string.charAt(i))){
                a++;
            }
            else if(Character.isLowerCase(string.charAt(i))){
                b++;
            }
        }
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }
}
3.结果如下:
2+bbb=ASb
2
4
1