27天!

数学工具类

1.1数组工具类Arrays

package Demo2101;/*
注意事项:是Arrays进行调用,不是变量进行调用!!!* java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法(不用new,直接.调用),
* 用来实现数组的常见操作。
*
* public static String toString(数组):将参数数组{元素1,元素2,元素3...}变成字符串(按照默认格式:[元素1,元素2,元素3...])
* public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序。备注:
1.如果是数值,sort默认按照升序从小到大
2。如果是字符串,sort默认按照字母升序
3.如果是自定义类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持。(今后学习)* */import java.util.Arrays;public class Demo01Arrays {public static void main(String[] args) {//Arrays.toStringint[] intArray = {2,3,4,5,6};String string1 = Arrays.toString(intArray);System.out.println(string1);//[2, 3, 4, 5, 6]//Arrays.sortint[] sortArray = {4,2,3,6,1,5};Arrays.sort(sortArray);//没有返回值,这时候已经在原来数组上对其排好了//将排好的数组按照默认格式输出System.out.println(Arrays.toString(sortArray));//[1, 2, 3, 4, 5, 6]String[] stringArray = {"aaa","ccc","bbb"};Arrays.sort(stringArray);System.out.println(Arrays.toString(stringArray));//[aaa, bbb, ccc]}
}

1.2 Arrays:字符串倒序排列

题目:“avhdbjd”–>[a, b, d, d, h, j, v]

package Demo2101;/*
* 题目:"avhdbjd"-->[a, b, d, d, h, j, v]
* 请使用Arrays相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印
* 关于这道题有对于toCharArray()的问题:
* 关于该方法的疑问:按理说返回值应该是一个数组{1,2,3},但是返回值只有123字符,没有数组格式?
* */import java.util.Arrays;public class Demo02ArraysPractice {public static void main(String[] args) {//1.定义一个字符串String str1 = "avhdbjd";//2.转换为字符数组char[] chars = str1.toCharArray();//System.out.println(chars);//avhdbjd//3.升序排列字符数组Arrays.sort(chars);Arrays.toString(chars);//此时chars已经变成了升序的字符数组//System.out.println(Arrays.toString(chars));//[a, b, d, d, h, j, v]//4.倒序输出打印[v, j, h, d, d, b, a]System.out.print("[");for (int i = chars.length - 1; i >= 0 ; i--) {if (i != 0) {System.out.print(chars[i] + ", ");//注意逗号后面有空格}else {System.out.print(chars[i] + "]");}}}
}

2.1 数学工具类Math

package Demo2101;/*
* java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算的相关操作。
*
* public static double abs(double num):获取绝对值
* public static double ceil(double num):向上取整,所谓的向上,是靠数轴的右边取值。-10.9———》-10
* public static double floor(double num):向下取整
* public static round(double num):四舍五入
*
* Math.PI代表圆周率的近似值(double)
* */public class Demo03Math {public static void main(String[] args) {//1.获取绝对值System.out.println(Math.abs(-3));//3//2.向上取整System.out.println(Math.ceil(3.4));//4.0System.out.println(Math.ceil(34));//34.0//3.向下取整System.out.println(Math.floor(3.4));//3.0System.out.println(Math.floor(34));//34.0//4.四舍五入System.out.println(Math.round(3.4));//3System.out.println(Math.round(34));//34}
}

2.2 Math:小学数学真题

计算在-10.8到5.9之间,绝对值大于6或者绝对值小于2.1的整数有多少个?

package Demo2101;/*
自增运算符也可以用于double中!!
* 题目:
* 计算在-10.8到5.9之间,绝对值大于6或者绝对值小于2.1的整数有多少个?
*
* 思路:
* 1.与操作运算符,两者条件满足其一则增加1
* */public class Demo04MathPractice {public static void main(String[] args) {int num = 0;for (double i = -10.8; i <= 5.9 ; i++) {if (Math.abs(i) > 6.0 || Math.abs(i) < 2.1){num++;}}System.out.println("绝对值大于6或者小于2.1的整数有:" + num + "个");//绝对值大于6或者小于2.1的整数有:9个}
}

第21天学习Java的笔记-数学工具类Arrays,Math相关推荐

  1. 第16天学习Java的笔记(标准类,Scanner)

    还有34天 一.定义一个标准的类 package Demo1601;/** 一个标准的类通常要拥有下面四个组成部分:** 1.所有的成员变量都用private关键字修饰* 2.为每个成员变量编写一对儿 ...

  2. Java学习(静态static关键字,数组工具类Arrays,数学相关工具类(绝对值,向上取整,向下取整),继承,super和this关键字,抽象)

    2022/1/2 (1/6)Java学习 1.静态Static关键字概述 一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于类的,所以凡是本类的对象,都共享同一份. 2.静态stat ...

  3. #学习笔记#13_数学工具类Math

    数学工具类Math java.util.Math 类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作 public static double abs(double num):获 ...

  4. Java学习笔记七——数组工具类Arrays

    数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> ...

  5. Math数学工具类在java中如何使用?

    Math数学工具类在java中如何使用? 一.Math数学工具类是什么? 在处理业务的时候,经常遇到一些有关数学方面的计算,特别是做测绘和监测业务时,显得出现的频率及其多, JDK提供了一个Math类 ...

  6. 学java要背的单词_学习JAVA必背的8类常用单词

    Java常用的词还是挺多的,初学者有空多看看,对快速入门Java编程还是有益的.本文沈阳达内IT培训为大家介绍学习JAVA必背的8类常用单词. 1.保留关键字(2个) const --常量,常数:用于 ...

  7. Java的历史和学习Java需要准备的工具

    James Gosling于1991年6月发起了Java语言项目,用于其众多机顶盒项目之一.这种语言最初被称为"Oak",因为Gosling办公室外的一棵橡树,之后又被称为&quo ...

  8. 《Java并发编程的艺术》——Java中的并发工具类、线程池、Execute框架(笔记)

    文章目录 八.Java中的并发工具类 8.1 等待多线程完成的CountDownLatch 8.2 同步屏障CyclicBarrier 8.2.1 CyclicBarrier简介 8.2.2 Cycl ...

  9. java redis remove_最全的Java操作Redis的工具类

    RedisUtil 当前版本:1.1 增加更全的方法,对以前的部分方法进行了规范命名,请放心替换成新版本. 介绍 最全的Java操作Redis的工具类,使用StringRedisTemplate实现, ...

最新文章

  1. 面试官本拿求素数搞我,但被我优雅的“回击“了(素数筛)
  2. rtmp协议分析(三次握手)
  3. 企业网站6个常见的优化漏洞
  4. 2021信服云创新峰会:托管云成上云第三种选择
  5. spark shell中编写WordCount程序
  6. 【Python3_进阶系列_010】Python3-生成器
  7. java list实现九九乘法表梯形_JavaScript实现梯形乘法表的方法
  8. MapGIS67打开mpj文件无内容
  9. HBuild——创建表格
  10. 电脑上的歌曲怎么传到苹果手机上面,怎么把电脑上的歌导入苹果手机
  11. Rockchip | Rockchip Kernel的获取与构建
  12. java 定时取出一段时间,Java 实现定时任务的三种方法
  13. 分享:刚入行的朋友如何找到程序员工作,并成为优秀游戏程序员?
  14. 儿子于靖洋180天的照片
  15. 易方机器人教育怎么样_易方机器人教育加盟费用
  16. uni-app 表单验证
  17. Python3树莓派连接阿里云物联网设备发送接收数据
  18. React 编写项目连环套路
  19. NOJ[1587] 一群不学好的NBUT ACMers竟然作死要去爬山?晚上还困在山上回不去2333而且竟然只有一个手电筒,(名字那么长)不是作死是什么
  20. 软考高级 真题 2009年下半年 信息系统项目管理师 综合知识

热门文章

  1. cadence软件_IC苦逼搬运工入职之——Cadence基本操作(1)
  2. Yahoo! 的数据仓库: 世界上最大最忙
  3. mysql分页limit运算,MySQL的limit分页查询及性能问题
  4. pyqt5窗口之间传递信号_pyQT5 实现窗体之间传值的示例
  5. 金蝶kis商贸采购单商品代码_金蝶KIS商贸版流程
  6. Unix高级环境编程 学习小结(一)
  7. 快开宝PDA开单器出入库扫码:让批发零售变得更简单
  8. Django return
  9. 素数分布 - nefu 117
  10. SqlServerDBCC SHRINKFILE不起作用