Arrays类
概述
java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来非常简单。
操作数组的方法
public static String toString(int[] a) :返回指定数组内容的字符串表示形式。
public static void main(String[] args) {
// 定义int 数组 int[] arr = {2,34,35,4,657,8,69,9};
// 打印数组,输出地址值
System.out.println(arr); // [I@2ac1fdc4
// 数组内容转为字符串
String s = Arrays.toString(arr);
// 打印字符串,输出内容
System.out.println(s); // [2, 34, 35, 4, 657, 8, 69, 9] }
public static void sort(int[] a) :对指定的 int 型数组按数字升序进行排序
package demox.demopro;
/*
java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。
public static String toString(数组)。将参数数组变成字符串(按照默认格式:[元素1,元素2,元素3...])public static void sort(数组)。按照默认升序(从小到大)对数组的元素进行排序。
备注:
1.如果是数值, sort默认按照升序从小到大
2如果是字符串,sort默认按照字母升序
3.如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持。(今后学习)*/
import java.util.Arrays;
public class ArraysTest {
public static void main(String[] args) {
int[] array = new int[]{10, 20, 30};
String intSrt = Arrays.toString(array);
System.out.println(intSrt);
int[] array1 ={2,1,3,10,6};
Arrays.sort(array1);
System.out.println(Arrays.toString(array1));
String[] array2 = {"bbb","aaa","ccc"};
Arrays.sort(array2);
System.out.println(Arrays.toString(array2));
}
}
练习
package demox.demopro;
import java.util.Arrays;
public class Tsert {
public static void main(String[] args) {
// 定义随机的字符串
String line ="dakjsdjsadkajslfadsfjaklsfjasfasfsgdfhhdfdf";
// 转换为字符数组
char[] chars = line.toCharArray();
// 升序排序
Arrays.sort(chars);
// 反向遍历打印
for (int i = 0; i < chars.length; i++) {
System.out.println(chars[i]+"");
}
}
}
Math类
概述
java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具
类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。
基本的运算方式
public static double abs(double a) :返回 double 值的绝对值。
double d1 = Math.abs(‐5); //d1的值为5 double d2 = Math.abs(5); //d2的值为5
public static double ceil(double a) :返回大于等于参数的最小的整数。
double d1 = Math.ceil(3.3); //d1的值为 4.0 double d2 = Math.ceil(‐3.3); //d2的值为 ‐3.0 double d3 = Math.ceil(5.1); //d3的值为 6.0
public static double floor(double a) :返回小于等于参数最大的整数。
double d1 = Math.floor(3.3); //d1的值为3.0 double d2 = Math.floor(‐3.3); //d2的值为‐4.0 double d3 = Math.floor(5.1); //d3的值为 5.0
public static long round(double a) :返回最接近参数的 long。(相当于四舍五入方法)
long d1 = Math.round(5.5); //d1的值为6.0 long d2 = Math.round(5.4); //d2的值为5.0
package demox.demopro.day07Math;
/*
/*
java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。public static doubLe abs(double num):获取绝对值。
public static double ceil( double num):向上取整。public static doubLe fLoor ( double num):向下取整。pubLic static Long round ( double num):四舍五入。*1
Math.PI 代表近似的圆周率常量(double)
*/
public class day01 {
public static void main(String[] args) {
System.out.println(Math.abs(3.14));
System.out.println(Math.abs(0));
System.out.println(Math.abs(-2.5));
System.out.println("*****************");
System.out.println(Math.ceil(3.9));
System.out.println(Math.ceil(3.1));
System.out.println(Math.ceil(3.0));
System.out.println("*****************");
System.out.println(Math.floor(30.1));
System.out.println(Math.floor(30.9));
System.out.println(Math.floor(31.0));
System.out.println("******************");
System.out.println(Math.round(20.4));
System.out.println(Math.round(10.5));
System.out.println(Math.round(20.4));
}
}
package demox.demopro;
import java.util.Arrays;
public class Tsert {
public static void main(String[] args) {
// 定义随机的字符串
String line ="dakjsdjsadkajslfadsfjaklsfjasfasfsgdfhhdfdf";
// 转换为字符数组
char[] chars = line.toCharArray();
// 升序排序
Arrays.sort(chars);
// 反向遍历打印
for (int i = 0; i < chars.length; i++) {
System.out.println(chars[i]+"");
}
}
}
原创文章,作者:wdmbts,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/270835.html