[Aprendizaje de matrices de Java] Clase de matrices

Matrices 类

Clase de herramienta de datos java.util.Arrays

Dado que el objeto de matriz en sí no tiene ningún método para llamar, pero la API proporciona una clase de herramienta Arrays para que usemos, de modo que podamos realizar algunas operaciones básicas en el objeto de datos.

Verifique la documentación básica de JDK
Inserte la descripción de la imagen aquí
. Los métodos en la clase Arrays son métodos estáticos modificados por static. Cuando está en uso, puede usar directamente el nombre de la clase para llamar , pero "no usar" para usar el objeto para llamar (nota: "no usado "en lugar de" no puedo ")

[Error en la transferencia de la imagen del enlace externo. El sitio de origen puede tener un mecanismo anti-hotlinking. Se recomienda guardar la imagen y subirla directamente (img-E5bSiuwW-1615902366279) (C: \ Users \ Administrator \ AppData \ Roaming \ Typora \ typora-user-images \ image-20210316210206866.png)]

Tiene las siguientes funciones comunes:

Asigne un valor a la matriz: a través del método de relleno.

Ordene la matriz: a través del método de clasificación, en orden ascendente.

Comparar matrices: compara si los valores de los elementos de la matriz son iguales mediante el método equals.

Buscar elementos de matriz: la búsqueda binaria se puede realizar en la matriz ordenada mediante el método binarySearch.

public static void main(String[] args) {
    
    
    //找Arrays类
    //Arrays
    int[]a={
    
    1,35,6,4565,45,7565,4};
    System.out.println(a);  //[I@1b6d3586
    //1.打印数组元素,用Arrays下面的toString方法
    System.out.println(Arrays.toString(a));//输出结果 [1, 35, 6, 4565, 45, 7565, 4]
    printArray(a);     //输出结果为:[1, 35, 6, 4565, 45, 7565, 4]
    System.out.println("");

    //2.数组进行排序,用Arrays下面的sort方法,升序
    Arrays.sort(a);
    System.out.println(Arrays.toString(a));//输出结果为:[1, 4, 6, 35, 45, 4565, 7565]

    //3.数组填充,用Arrays下面的fill方法,fill(数组,填充的值)
    Arrays.fill(a,0);
    System.out.println(Arrays.toString(a));//输出结果为 [0, 0, 0, 0, 0, 0, 0]

    //4.填充对应序列得知
    Arrays.fill(a,2,4,11);
    System.out.println(Arrays.toString(a));//输出结果为:[0, 0, 11, 11, 0, 0, 0],第二到第四个元素间被11填充





}
   //自己编写的方法和toString效果一样
public static void printArray(int[] a){
    
    
    System.out.print("[");
    int t=0;
    for (int i = 0; i < a.length-1 ; i++) {
    
    

        System.out.print(a[i]+", ");
        t=i+1;
    }
    System.out.print(a[t]);
    System.out.print("]");
}

Supongo que te gusta

Origin blog.csdn.net/weixin_44302662/article/details/114902621
Recomendado
Clasificación