java常用API(Math,System,Runtime)

news2025/1/23 9:18:48

Math

Math的常用方法

在这里插入图片描述

package myMath;

public class myMath {
    public static void main(String[] args) {
        System.out.println(Math.abs(-99));//这个表示取绝对值的 打印结果为99

        //但是他有个bug.int最大取值范围是-2,147,483,648 到2,147,483,647
        System.out.println(Math.abs(-2147483648));//打印结果还是-2,147,483,648
        //解决以上bug可以用
        /*Math.absExact(-2147483648);*/


        System.out.println(Math.ceil(12.3));//打印结果13 向上取整


        System.out.println(Math.floor(12.3));//向下取整 也称去尾法 打印结果12

        System.out.println(Math.round(12.3));//四舍五入法

        System.out.println(Math.max(20, 30));//获取最大值
        System.out.println(Math.min(20, 30));//获取最大值


        System.out.println(Math.pow(2, 3));
        //如果第二个参数是0到1之间的小数 表示开根号
        System.out.println(Math.pow(4, 0.5));//打印结果为2

        System.out.println(Math.pow(2, -2));//打印结果为0.25  因为他表示2的-2次方


        System.out.println(Math.sqrt(4));//打印结果为2  开平方根
        System.out.println(Math.cbrt(8));//2  开立方根


    }

总结

在这里插入图片描述

判断质数

质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数 只能被1和本身整除的数

在这里插入图片描述

由此得出 求出平方跟 只需要判断左边红圈内容即可

package myMath;

public class isPrime {
    public static void main(String[] args) {

        System.out.println(IsPrime(14));

    }
    public static boolean IsPrime(int number){

        for (int i = 2; i <= Math.sqrt(number); i++) {
            if(number%i==0){
                return false;
            }
        }
        return true;

    }
}

自幂数(水仙花数)

在这里插入图片描述

水仙花数是三位数 所以一定在100到999之间

package myMath;

public class zimishu {
    public static void main(String[] args) {
        //统计水仙花数
        int count=0;

        for (int i = 100; i <= 999; i++) {
            //得到100到999每一位数字

            int ge=i%10;
            int shi=i/10%10;
            int bai=i/100%10;
            //得到个位十位百位
            double sum=Math.pow(ge,3)+Math.pow(shi,3)+Math.pow(bai,3);
            if(sum==i){
                count++;
                //System.out.println(sum);
            }
        }
        System.out.println(count);


    }
}

System

在这里插入图片描述

因为是静态修饰的方法所以可以直接用类名调用

package myMath;

public class apiSystem157 {
    public static void main(String[] args) {


        //0表示虚拟机正常停止
        //1表示虚拟机一场停止
        //System.exit(0);


        long l = System.currentTimeMillis();
        System.out.println(l);//返回从java诞生时间(1970年1月1 8:00)到系统当前时间的毫秒数
    }
}

System.currentTimeMillis()应用场景如下

package myMath;

public class isPrime {
    public static void main(String[] args) {

        long start=System.currentTimeMillis();//开始时间
        for (int i = 1; i <= 100000; i++) {
            boolean flag=IsPrime(i);
            if(flag){
               // System.out.println(i);
            }
        }
        long end=System.currentTimeMillis();
        System.out.println(end - start);//判断1000以内有几个质数 用了多长时间


    }
    public static boolean IsPrime(int number){

        for (int i = 2; i <= Math.sqrt(number); i++) {
            if(number%i==0){
                return false;
            }
        }
        return true;

    }
}






在这里插入图片描述

还有些注意事项 如下

在这里插入图片描述

总结

在这里插入图片描述

Runtime

他表示当前虚拟机的运行环境,他不是静态,想调用得先获取对象
在这里插入图片描述

package myRuntime;

import java.io.IOException;

public class myRunime {
    public static void main(String[] args) {
        System.out.println(Runtime.getRuntime());//查看当前系统运行环境

        System.out.println(Runtime.getRuntime().availableProcessors());//获取cpu线程数

        System.out.println(Runtime.getRuntime().maxMemory()/1024/1024);//jvm从系统获得总内存大小byte

        System.out.println(Runtime.getRuntime().totalMemory());//jvm从系统中已经获得的内存

        System.out.println(Runtime.getRuntime().freeMemory());//剩余内存

        try {
            System.out.println(Runtime.getRuntime().exec("shutdown -s -t 10000"));//运行cmd命令 这个代码表示电脑 10000毫秒后取消 输入-a取消
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1046001.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

经典垃圾回收器

Serial收集器 Serial 是一种新生代的收集器。顾名思义“serial 串行”&#xff0c;它是一种单线程工作的收集器&#xff0c;它的“单线程”并不仅仅指的只有一个处理器或一个线程来实现垃圾的收集工作&#xff0c;更重要的是他在垃圾收集的过程中会暂停所有的用户线程&#xf…

算法通过村第九关-二分(中序遍历)黄金笔记|手撕二分

文章目录 前言1. 基本查找2. 二分查找与分治2.1 循环的方式2.2 递归的方式 3. 元素中的重复的二分查找总结 前言 提示&#xff1a;有些人&#xff0c;远看是灯塔&#xff0c;靠近是悬崖。 --任明信《别人》 二分查找是非常重要的算法之一&#xff0c;不仅要掌握&#xff0c;更要…

印章篆刻小程序商城的作用是什么

印章的需求度也有很高市场需求&#xff0c;处理办公印章外&#xff0c;还有艺术类的&#xff0c;而对爱好者来说&#xff0c;需要找到一家靠谱的品牌制作&#xff0c;包括材料、样式、内容等都有较高要求&#xff0c;线上可以接触到更多雕刻商家。 而对品牌来说&#xff0c;需…

常见应用层协议

一.HTTP&#xff08;超文本传输协议&#xff09; HTTP 和 HTTPS 二.FTP&#xff08;文件传输协议&#xff09; 三.SMTP&#xff08;简单邮件传输协议&#xff09; 四.POP3&#xff08;邮局协议版本3&#xff09; 五.IMAP&#xff08;互联网消息访问协议&#xff09; 六.DNS&am…

GitHub 基本操作

目录 1、创建库 2、上传项目 3、获取token 4、 删除库 1、创建库 登录github&#xff0c;点击“Create repository”创建库&#xff0c;点击右上方绿色的“New”&#xff0c;Repository name处填写你的项目名&#xff0c;可选“Add a README file"默认创建一个说明文…

基于SSM的保险业务管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

480万商品,如何架构商品治理平台?

说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;很多小伙伴拿高薪&#xff0c;完成架构的升级&#xff0c;进入架构师赛道&#xff0c;打开薪酬天花板。 最近有小伙伴拿到了一线互联网企业如京东、网易、微博、阿里、汽车之家、极兔、有赞、希音、百度、滴滴的架…

Fortinet 2023上半年全球威胁态势研究报告:勒索软件检测成下降趋势,针对性攻击持续升温

近日&#xff0c;专注于推动网络与安全融合的全球网络安全领导者Fortinet&#xff08;NASDAQ&#xff1a;FTNT&#xff09;&#xff0c;发布《2023上半年全球威胁态势研究报告》。报告显示&#xff0c;2023 年上半年勒索软件检出数量继续下降、高级持续性威胁&#xff08;APT&a…

机器人中的数值优化|【六】线性共轭梯度法,牛顿共轭梯度法

机器人中的数值优化|【六】线性共轭梯度法&#xff0c;牛顿共轭梯度法 往期回顾 机器人中的数值优化|【一】数值优化基础 机器人中的数值优化|【二】最速下降法&#xff0c;可行牛顿法的python实现&#xff0c;以Rosenbrock function为例 机器人中的数值优化|【三】无约束优化…

Spring Boot 3.0:构建下一代Java应用的新方法

文章目录 Spring Boot 3.0&#xff1a;一览1. **模块化应用程序**2. **更强大的自动化工具**3. **更强大的安全性**4. **更好的性能和扩展性** 如何开始使用Spring Boot 3.01. 安装Spring Boot CLI2. 创建新项目3. 配置应用程序4. 编写业务逻辑5. 测试应用程序6. 构建和部署 结…

DataGrip 恢复数据

DataGrip 恢复数据 准备数据库 create database chap02; use chap02;恢复数据 运行sql脚本方式恢复数据到刚刚创建的数据库 数据右键—> SQL Scripts —> Run SQL Script… 选择sql脚本

基本网络协议

TCP 协议 TCP 协议是一种传输控制协议&#xff0c;是一种面向连接的传输层协议,它提供高可靠性的通信高可靠性:数据无错误,数据无丢失,数据无失序,数据无重复到达。 TCP 协议头部结构 下图是 TCP 协议的头部结构&#xff0c;如图&#xff1a; 16 位端口号&#xff1a; 告知主机…

超声波乳化具有什么特点(优点)?

梵英超声(fanyingsonic)探针式超声波乳化棒 超声波乳化是通过探针式超声波探头&#xff0c;高强度超声波耦合到液体中并产生声空化。超声波或声空化产生高剪切力&#xff0c;提供将大液滴破碎成纳米尺寸液滴所需的能量。梵英超声(fanyingsonic)提供各种探头式超声波乳化棒和配件…

QT的安装和注册

浏览器搜索qt官网或者点链接直接跳转 Index of /new_archive/qthttps://download.qt.io/new_archive/qt/尽量下载5.6版本以上的 根据系统选择下载 进入qt官网 点击注册 在安装界面输入注册的账号 然后一直点击下一步 选择需要的组件 完成安装

基于springboot+vue的新闻推荐系统

目录 前言 一、技术栈 二、系统功能介绍 管理员模块的实现 用户信息管理 排行榜管理 新闻信息管理 用户模块的实现 首页信息 新闻信息 我的收藏 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息互联网购物的飞速发展&#xff0c;国内放开了自…

MeterSphere 监控方案

前言&#xff1a;在部署MeterSphere之后&#xff0c;很多时候需要看下MeterSphere服务的监控信息&#xff0c;虽然有监控告警脚本&#xff0c;但还不是太直观&#xff0c;所以就结合 PrometheusExporterGrafana 部署一套完整的MeterSphere监控方案。 首先我们先罗列一下需要监控…

【工具使用】如何使用Audition创建多音轨项目并验证

一&#xff0c;简介 本文主要介绍如何使用Audition 2020创建多音轨工程&#xff0c;并新增轨道&#xff0c;供参考。 二&#xff0c;操作步骤 2.1 新建多轨工程 打开Audition&#xff0c;新建多轨会话&#xff1a; 设置参数&#xff0c;点击确定&#xff1a; 工程默认有6个…

MataDoor 模块化后门:先发现后解除

&#x1f441; PT 专家安全中心的专家发现了一个新的 Dark River 组织&#xff0c;该组织利用名为 MataDoor 的高科技模块化后门攻击国防工业公司。请阅读我们的最新研究。 我们的专家于 2022 年 10 月在调查一家俄罗斯工业企业的事件时首次遇到这种恶意软件。 &#x1f977;…

Javascript中生成器函数和Generator对象的介绍与使用

✨Generator &#x1f3b6;Generator的描述 Generator 函数是ES6提供的一种异步编程解决方案 &#x1f389;三种异步方法出现的顺序 &#x1f367;Generator的 核心语法 // 像下面这样 func 这样的函数称之为生成器函数 // 通过 * 进行声明 通过yield进行等待 function* fu…

十六,镜面IBL--预滤波环境贴图

又到了开心的公式时刻了。 先看看渲染方程 现在关注第二部分&#xff0c;镜面反射。 其中 这里很棘手&#xff0c;与输入wi和输出w0都有关系&#xff0c;所以&#xff0c;再近似 其中第一部分&#xff0c;就是预滤波环境贴图&#xff0c;形式上与前面的辐照度图很相似&#…