【常用API】常用API练习

1.完成MathLib类,可以做加,减,乘,除等功能,其中加法不但可以做数字的加法,还可以做字符串的相加

import java.util.Scanner;
​
public class demo3 {
    public static void main(String[] args) {
        System.out.println("------计算器(请选择想要计算的类型)-----");
        System.out.println("1:加法  2:减法  3:乘法 4:除法");
        Scanner sc=new Scanner(System.in);
        int choose=sc.nextInt();
        System.out.println("---请输入要计算的数字");
        Scanner sc1=new Scanner(System.in);
        String num1= sc1.next();
        Scanner sc2=new Scanner(System.in);
        String num2= sc2.next();
        MathLib mathLib = new MathLib();
        switch (choose){
            case 1:
               mathLib.add(num1,num2);break;
            case 2:
               mathLib.reduce(num1,num2);break;
            case 3:
               mathLib.mul(num1,num2);break;
            case 4:
               mathLib.div(num1,num2);break;
            default:
                System.out.println("输入有误");break;
​
        }
        }
    }
    
    
    
    public class MathLib {
   public void   add(String  a,String  b) {
       if (a.matches("\\d+")&&b.matches("\\d+")) {
           System.out.println("结果为:"+(Integer.parseInt(a)+Integer.parseInt(b)));
       }else {
           System.out.println("结果为:"+a+b);
       }
   }
   public void reduce(String a,String b){
       System.out.println("结果为:"+(Integer.parseInt(a)-Integer.parseInt(b)));
   }
    public void mul(String a,String b){
        System.out.println("结果为:"+(Integer.parseInt(a)*Integer.parseInt(b)));
    }
    public void div(String a,String b){
        System.out.println("结果为:"+(Integer.parseInt(a)/Integer.parseInt(b)));
    }
}
​
       

2.任意给定的一串字母,统计字符串里面的大写字母和小写字母的个数。

public class demo3 {
    public static void main(String[] args) {
        System.out.println("请输入字符串");
        String str="bWFKshgyuldgf239874";
        int lowerCase=0;
        int capitals=0;
        for (int i=0;i<str.length();i++){
            if('a'<=str.charAt(i)&&str.charAt(i)<='z'){
               lowerCase++;
            }else if ('A'<=str.charAt(i)&&str.charAt(i)<='Z'){
                capitals++;
            }
        }
        System.out.println("大写字母有:"+capitals+"个,"+"小写字母有:"+lowerCase);
        }
    }

3.根据传入得路径,获取文件名。例如:D:/myfile/hello.java取出hello.java

public class demo3 {
    public static void main(String[] args) {
        String s = "D:/myfile/hello.java";
        System.out.println(s.substring(s.lastIndexOf("/") + 1));
    }}

4.求两个日期之间相隔的天数

例如:写一个方法(fun3("2010-09-20","2010-09-21") ) 结果为1天

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo1{
    public static void main(String[] args) throws ParseException {
        long time=fun3("2010-09-21","2010-09-20");
        System.out.println("还有"+time/1000/60/60/24+"天");
    }
    public static long  fun3(String dayString1,String dayString2) throws ParseException {
        //使用DateFormat类中的方法parse,把字符串的日期,解析为Date格式的日期
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date dayDate = sdf.parse(dayString1);
        //把Date格式的日期转换为毫秒值
        long dayDateTime1 = dayDate.getTime();
        Date dayDate1 = sdf.parse(dayString2);
        long dayDateTime2 = dayDate1.getTime();
        long time =dayDateTime1-dayDateTime2;
        //把毫秒差值转换为天(s/1000/60/60/24)
        return time;
    }
}
   

5.请使用日期时间相关的API,计算出一个人已经出生了多少天。

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
​
public class demo3 {
    public static void main(String[] args) throws ParseException {
        //使用Scanner类中的方法next,获取出生日期
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您的出生日期,格式:yyyy-MM-dd");
        String birthdayDateString = sc.next();
        //使用DateFormat类中的方法parse,把字符串的出生日期,解析为Date格式的出生日期
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date birthdayDate = sdf.parse(birthdayDateString);
        //把Date格式的出生日期转换为毫秒值
        long birthdayDateTime = birthdayDate.getTime();
        //获取当前的日期,转换为毫秒值
        long todayTime = new Date().getTime();
        //使用当前日期的毫秒值-出生日期的毫秒值
        long time = todayTime-birthdayDateTime;
        //把毫秒差值转换为天(s/1000/60/60/24)
        System.out.println(time/1000/60/60/24);
    }

6.验证for循环打印数字1-9999所需要使用的时间(毫秒)

public class demo3 {
    public static void main(String[] args) {
            // 获取开始的时间节点
            long start = System.currentTimeMillis();
            for (int i = 1; i <= 9999; i++) {
                System.out.println(i);
            }
            // 获取代码运行结束后的时间节点
            long end = System.currentTimeMillis();
            System.out.println("共耗时:" + (end - start) + "毫秒");
        }
    }

7.求出今天距离2023年1月1日还有多少天

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
​
public class demo3 {
    public static void main(String[] args) throws ParseException {
        String dayString ="2023-01-01";
        //使用DateFormat类中的方法parse,把字符串的日期,解析为Date格式的日期
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date dayDate = sdf.parse(dayString);
        //把Date格式的出生日期转换为毫秒值
        long dayDateTime = dayDate.getTime();
        //获取当前的日期,转换为毫秒值
        long todayTime = new Date().getTime();
        //使用当前日期的毫秒值-日期的毫秒值
        long time = dayDateTime-todayTime;
        //把毫秒差值转换为天(s/1000/60/60/24)
        System.out.println("还有"+time/1000/60/60/24);
    }
    }
​
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值