数组工具类Arrays与Arrays练习:字符串倒序排列数学工具类Math
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]+"");
}
}
}