栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

【常用API】常用API练习

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【常用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 

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天

public class demo3 {
    public static void main(String[] args) {
       String s1="2010-09-20";
       String s2="2010-09-21";
        Day day = new Day();
        day.fun3(s1,s2);
    }}
    
    
public class Day{
    public void fun3(String a,String b){
        System.out.println("相隔天数为:"+(Integer.parseInt(b.replace("-",""))-Integer.parseInt(a.replace("-",""))));
    }
}
    

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);
    }
    }
​
转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1040680.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号