数组工具类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]+"");
}
}
}
posted @ 2022-06-30 20:30  zj勇敢飞,xx永相随  阅读(97)  评论(0编辑  收藏  举报