Java 常用API(+Code Case)

API概述

API(Application Programming Interface)应用程序编程接口
Java API是JDK中提供各类功能的Java类将底层实现封装了起来只需调用即可使用&实现功能

Class Math

Class Math
Math包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数。
Variables and TypesMethodDescribeCode Describe
static intabs(int a)返回参数绝对值
int iz = Math.abs(-10);
static doublefloor(double a)向下取整
double df=  Math.floor(10.68);
static doubleceil (double a)向上取整
double intceil = Math.ceil(10.1);
static floatround(float a)四舍五入
float fr  = Math.round(10.4);
static intmax (int a,int b)返回int值最大值
int a = 10;int b = 11;
int maxs = Math.max(a,b);
static intmin(int a,int b)返回int值最小值
int mins = Math.min(a,b);
static doublepow(int a,int b)返回值的幂值
double a = 10.21;
double b = 11.12414;
double intpow = Math.pow(a,b);
static doublerandom返回正号double
double random = Math.random();

Class System

Class System

System类包含几个有用的类字段和方法。 它无法实例化。 System类提供的设施包括标准输入,标准输出和错误输出流; 访问外部定义的属性和环境变量; 加载文件和库的方法; 以及用于快速复制阵列的一部分的实用方法。

Variables and TypesMethodDescribe
static voidexi(int status)终止当前运行的Java虚拟机。
Code Describe
System.exit(0);
static voidcurrentTimeMilleis()

以毫秒为单位返回当前时间。

Code Describe
long l = System.currentTimeMillis();
static voidarraycopy(起始数据 起始索引,目的地数组 目的地起始索引,索引个数) 将指定源数组中的数组从指定位置开始复制到目标数组的指定位置。
Code Describe
int[] ints = {8, 5};
int[] ints1 = {1, 4, 2,};
System.arraycopy(ints,0,ints1,0,ints.length);
for (int i = 0; i < ints1.length; i++) {
    System.out.println(ints1[i]);
}

Class Object

Class Object
类Object是类层次结构的根。 每个班级都有Object作为超类。 所有对象(包括数组)都实现此类的方法。
Variables and TypesMethodDescribe
StringtoString返回对象的字符串表示形式
Codee Describe
  @Override
    public String toString() {
        return "UserDemo{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
boolean equals(Object obj)指示某个其他对象是否“等于”此对象
Codee Describe
 @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        UserDemo userDemo = (UserDemo) o;
        return age == userDemo.age && Objects.equals(name, userDemo.name);
    }

String

case :用户登陆

        String user = "admin";
        String password = "123";
        for (int i = 1; i < 4; i++) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入UserName:");
            String ScUserName = sc.nextLine();
            System.out.println("请输入PassWord:");
            String ScPassWord = sc.nextLine();
            ScUserName.equals(user);
            ScPassWord.equals(password);
            if (user.equals(ScUserName) && password.equals(ScPassWord)) {
                System.out.println("Login 成功");
                break;
            } else {
                System.out.println("登陆失败!请重新输入" + (3 - i));
            }
        }
    }

case : 遍历字符串

   //一个简单的文本扫描程序,可以使用正则表达式解析基本类型和字符串
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入:");
        //sc.Line(使此扫描器前进超过当前行并返回跳过的输入)接受数据赋值给到String(字符串类型)SCA
        String SCA = sc.nextLine();
        //toCharArray可以把一个字符串拆分为字符
        char[] chars = SCA.toCharArray();
        //遍历输出
        for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i]);
        }

case : 统计字符次数

        //一个简单的文本扫描程序,可以使用正则表达式解析基本类型和字符串
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入:");
        //sc.Line(使此扫描器前进超过当前行并返回跳过的输入)接受数据赋值给到String(字符串类型)SCA
        String SCA = sc.nextLine();
        //toCharArray可以把一个字符串拆分为字符
        char[] chars = SCA.toCharArray();
        //定义三个变量来接收字符
        int bigcount = 0;
        int smallcount = 0;
        int numcount = 0;
        for (int i = 0; i < chars.length; i++) {
            //判断字符类型
            char c = chars[i];
            if (c >= 'A' && c <= 'Z') {
                bigcount++;
            } else if (c >= 'a' && c <= 'z') {
                smallcount++;
            } else if (c >= '0' && c <= '9') {
                numcount++;
            }
        }
        //输出统计字符
        System.out.println("大写字符" + bigcount);
        System.out.println("小写字符" + smallcount);
        System.out.println("数字字符" + numcount);
    }

case : 手机号屏蔽

 //获取用户侧输入数据
 Scanner scanner = new Scanner(System.in);
 System.out.println("请输入手机号:");
 String wordstring = scanner.nextLine();
 //通过Scanner获取用户侧字符数据后进行切割
 String interecept = wordstring.substring(0, 3);
 String intereceptone = wordstring.substring(7, 11);
 //输出
 System.out.println(interecept + "****" + intereceptone);
 System.out.println(wordstring.substring(0, 3) + "****" + wordstring.substring(7, 11));

case : 替换敏感词

        //获取用户输入date
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入:");
        //sensitive变量接收用户侧输出date
        String userdate = scanner.nextLine();
        //replace方法替换敏感字
        String s = userdate.replace("操你妈", "***");
        //输出
        System.out.println(s);

case : 切割字符

        //获取用户侧输入date
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入:");
        //用变量来接收用户侧date
        String sl = scanner.nextLine();
        //根据,号切割字符
        String[] sarr = sl.split(",");
        //text数据是否存储到array
        // System.out.println(arrsls[0]);
        //封装对象
        s stu = new s(sarr[0], sarr[1]);
        System.out.println("姓名" + stu.getAge() + "年龄" + stu.getAge());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值