常类API(Math,System,Runtime)

1、Math

  • 是帮助我们用于进行数学计算的工具类
  • 私有化构造方法,所有的方法都是静态的
                方法名            说明
public static int         abs(int a)

获取参数绝对值           

public static double  ceil(int a)向上取整
public static double  floor(int a)向下取整
public static int         round(float a)四舍五入
public static int         max(int a,int b)获取两个int值中的较大值
public static double  pow(double a,doubleb)返回a的b次幂的值
public static double  sqrt(int a)返回a的平方根
public static double  cbrt(int a)返回a的立方根
public static double  random()

返回值为double的随机值,

范围[0.0,1.0)

 

 不常用

练习——两道算法水题

1、判断一个数是否为一个质数 

2、自幂数,一个n位自然数等于自身各个数位上数字的n次幂之和

举例1:三位数                  1^3+5^3+3^3=153

举例3:四位数                  1^4+6^4+3^4+4^3=1634

如果自幂数是一位数,也叫做:独身数

三位自幂数:水仙花数                      四位自幂数:四叶玫瑰数

五位自幂数:五角星数                      六位自幂数:六合数

七位自幂数:北斗七星数                      八位自幂数:八仙数

九位自幂数:九九重阳数                      十位自幂数:十全十美数

要求1:统计一共有多少个水仙花数。 

要求2:判断一下为什么没有两位数自幂数。 

2、System

1、System也是一个工具类,提供了一些与系统相关的方法

2、时间原点:1970年1月1日0:0:,我国在东八区,有8小时时差。

1秒=1000毫秒

4、常见方法如下:

            1、exit:停止虚拟机

            2、currentTimeMillis:获取当前时间的毫秒值

            3、arraycopy:拷贝数组

方法名

说明

public static void exit(int status)终止当前运行的Java虚拟机
public static long currentTimeMillis()返回当前系统的时间毫秒值形式

public static void arraycopy(数据源数组,起始索引,

目的地数组,起始索引,拷贝个数)

数组拷贝

细节:

1、如果数据源数组和目的地数组都是基本数据类型,那么两者的类型必须保持一致,否则会报错

2、在拷贝的时候需要考虑数组的长度,如果超出范围也会报错

3、如果数据源数组和目的地数组都是引用数据类型,那么子类类型可以赋值给父类类型

3、Runtime

Runtime表示当前虚拟机的运行环境 

                         方法名                          说明
public static   Runtime getRuntime( )当前系统的运行环境对象
public void     exit(int status)停止虚拟机
public int        availableProcessors( )获得CPU的线程数
public long     maxMemory( )JVM能从系统中获取总内存大小(单位byte)
public long      totalMemory( )JVM已经从系统中获取总内存大小(单位byte)
public long       freeMemory( )JVM剩余内存大小(单位byte)
public Process exec(String command)运行cmd命令

 

练习——恶搞好基友 

 

 

 

 

 

 

 

 

 

 测试:

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

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

相关文章

java项目之教学辅助平台(springboot+vue+mysql)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的教学辅助平台。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 教学辅助平台的主要使用者分…

如何在 Ubuntu 12.10 上使用 Python 创建 Nagios 插件

介绍 Python 是一种在 Linux 上默认可用的流行命令处理器。 我们之前已经介绍过如何在 Ubuntu 12.10 x64 上安装 Nagios 监控服务器。 这一次,我们将扩展这个想法,使用 Python 创建 Nagios 插件。 这些插件将在客户 VPS 上运行,并通过 NR…

Java String转JSONObject时保持字段顺序不变

Java String转JSONObject时保持字段顺序不变 问题背景解决方案 问题背景 在业务接口开发过程中,有一个新增接口,需要支持批量新增数据,这时入参就需要用到 json 格式数据,且包含 list 集合,比如这样的数据格式&#x…

windows11 Django环境安装

相关文档 1、验证python和pip3环境 C:\Users\Administrator>python Python 3.12.3 (tags/v3.12.3:f6650f9, Apr 9 2024, 14:05:25) [MSC v.1938 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for…

基于yolov2深度学习网络的单人口罩佩戴检测和人脸定位算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022A 3.部分核心程序 ..............................................................I0 imresize…

QX----mini51单片机学习---(7)矩阵键盘

目录 1矩阵键盘的识别 2相关c语言 3实践编程 1矩阵键盘的识别 假设按列扫描按下S6P30:0P34:1然后高流向低,P34:0,刚开始是0xf0:1111 0000 后面是0xe0:1110 0000 ,当是0xe0能确…

MySQL用SQL取三列中最大的数据值

1、有如下数据: ABC000097.0600330.72330.720069.650027.8827.85086.92086.92219.42219.4219.41 需要展示为如下形式: ABC结果列0000097.06097.060330.72330.72330.7200669.65009.6527.8827.85027.8886.92086.9286.92219.42219.4219.41219.42 解决办…

Spring Cloud系列—Spring Cloud Gateway服务网关的部署与使用指南

Gateway网关 文章目录 Gateway网关1. 网关基本简介1.1 什么是网关1.2 为什么需要网关? 2. 快速搭建gateway网关2.1 创建新模块2.2 引入依赖2.3 编写启动类2.4 配置路由规则2.5 测试 3. 路由过滤4. 过滤器4.1 简介4.2 网关过滤器4.2.2 种类 4.3 自定义过滤器4.3.1 自…

平衡三进制小数详解与进制转换

标准三进制是“逢三进一,退一还三”的机制,平衡三进制与之类似,但就是偏移了一下变得对称了,平衡三进制与标准三进制可以相互转换,但这样显得有点多余了,所以这里只讲平衡三进制与十进制的转换。 数字系统的…

数据结构与算法-排序算法3-插入排序

目录 1.插入排序: 1.介绍: 2.动态图解 3.举例 4.小结插入排序规则 5.插入排序代码 6.运行时间 代码: 运行结果: 1.插入排序: 1.介绍: 数组中n个元素,把这n个待排序元素看成一个有序序…

(Java面试题——基础版)JVM、JRE和JDK的关系

JVM Java Virtual Machine是Java虚拟机 ,Java程序需要运行在虚拟机上 ,不同的平台有自己的虚拟机 ,因此Java语言可以 实现跨平台。JVM 负责将 Java 字节码(即编译后的 .class 文件)翻译成特定平台上的机器码&#xff0…

直播预告-如何快乐学习亚马逊云科技AWS,玩游戏备考亚马逊云科技云从业者认证?

一边玩一边学习亚马逊云科技云技能,这么好的事尊的假的?本周六(5约11日)晚20点,亚马逊云科技UG云端夜话Night Talk活动精彩回归~ 本次亚马逊云科技UG云端夜话直播是什么? 小李哥这次将在多平台…

分析 vs2019 cpp20 规范的 STL 库模板 function ,源码注释并探讨几个问题

(1 探讨一)第一个尝试弄清的问题是父类模板与子类模板的模板参数的对应关系,如下图: 我们要弄清的问题是创建 function 对象时,传递的模板参数 _Fty , 传递到其父类 _Func_class 中时 ,父类的模板参数 _Ret…

19. 删除链表的倒数第 N 个结点 - 力扣(LeetCode)

基础知识要求: Java:方法、while循环、for循环 Python: 方法、while循环、for循环 题目: 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head […

论Java和C++方向选择

目录 1.难度2.就业压力3.岗位选择4.薪资待遇5.选择建议小结 1.难度 Java ,C, 测开,整体来说三个方向难度相当。 1.仅从语法角度来看,c 是掌控一切,知识都要懂一点,而java的特点在于省心,都封装…

【C++小语法】引用和内联函数(完结篇)

在使用C语言编程过程中,C语言的要求之严格,编程过程之繁琐,大同小异的重复性工作,令C之父使用C语言编程时也深受其扰,于是乎C兼容C小语法诞生了 一、引用 1.引用概念 在C中,引用(Reference&am…

【Android踩坑】 Constant expression required

gradle 8,报错 Constant expression required:意思是case语句后面要跟常量 解决1 单击switch语句,键盘按下altenter,将switch-case语句替换为if-else语句(或者手动修改) 解决2 在gradle.properties中添加 android.nonFinalRes…

【卫星影像三维重建随记】obj模型及其纹理材质文件介绍

obj模型及纹理材质介绍 1.介绍1.1 背景1.2 带有纹理色彩的obj三维模型 2.带有纹理信息obj三维模型文件解析2.1 三维模型数据2.2 obj文件内容2.3mtl文件内容 3 参考 1.介绍 1.1 背景 OBJ格式是一种简单且通用的三维模型文件格式,支持多边形网格和基本的几何体类型&…

leetcode.K站中转(python)

开始准备用dfs深度搜索,发现n100,dfs可能会超时,即使用了剪枝。 class Solution:def findCheapestPrice(self, n: int, flights: List[List[int]], src: int, dst: int, k: int) -> int:length k 2ans float(inf)rec []vis [True]*n…

Golang RPC实现-day01

导航 Golang RPC实现一、主体逻辑设计二、服务设计1、监听和接收请求2、处理请求(1)服务结构体定义(2)确认请求方和服务方编解码格式(3)循环读取请求(4)解析请求的内容(5)响应请求 三、读取和发送数据到连接中代码 Golang RPC实现 先来一个最简单的版本,后续更新。…