[El camino para convertirse en un rey de Java] Capítulo 9: Java SE (Definición y uso de matrices 2)

17674117650f4174a5ea1452ec509fd6.gif

contenido

Continúa del anterior, hierros viejos

7. Verifique el orden de la matriz

8. Clasificación de matrices (clasificación de burbujas)

9. Dada una matriz de enteros, coloque todos los números pares en la primera mitad y todos los números impares en la segunda mitad de la matriz.

10. Copia de matriz 

El primero: 

El segundo:

El tercero:

Cuarta copia:

Matriz tridimensional y bidimensional

1. Defina una matriz bidimensional

imprimir matriz 2d

Resumir:

Estoy con usted.

 

 


 

 

Continúa del anterior, hierros viejos

7. Verifique el orden de la matriz

Dada una matriz de enteros, determine si la matriz está ordenada (ascendente)

   public static boolean isUp(int[] array){
        for (int i = 0; i <array.length-1 ; i++) {
            if(array[i]>array[i+1]){
                return false;
            }
        }
        return true;
    }

    public static void main(String[] args) {
        int[] array = {12,13,14,15,16,17,18};
        System.out.println(isUp(array));

    }
}

imprimir resultado:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

 

8. Clasificación de matrices (clasificación de burbujas)

public class TestDemo {
    public static void bubbleSort(int[] array){
        for (int i = 0; i <array.length-1 ; i++) {
            boolean flg = false;
            for (int j = 0; j <array.length-1-i ; j++) {
                if(array[j]>array[j+1]){
                    int tmp = array[j];
                    array[j] = array[j+1];
                    array[j+1]= tmp;
                    flg = true;
                }
            }
            if(flg = false){
                return;
            }

        }
    }
    public static void main(String[] args) {
        int[] array = {12,1,23,15,16,13,17};
        bubbleSort(array);
        System.out.println(Arrays.toString(array));


    }
}

imprimir resultado:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

Función de matriz de clasificación de Java:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

Función de relleno:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

Esta función puede ir seguida de tres parámetros:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

En general, la forma de [2,6) es cerrada a la izquierda y abierta a la derecha.

9. Dada una matriz de enteros, coloque todos los números pares en la primera mitad y todos los números impares en la segunda mitad de la matriz.

    public static void func(int[] array){
        int i = 0;
        int j = array.length - 1;
        while(i <j){
            while(i < j && array[i] % 2 == 0){
                i++;
            }
            while (i < j && array[j] % 2 != 0){
                j--;
            }
            int tmp = array[i];
            array[i] = array[j];
            array[j] = tmp;
        }
    }

    public static void main(String[] args) {
        int[] array = {1,4,3,6,8,5,9};
        func(array);
        System.out.println(Arrays.toString(array));
    }

imprimir resultado:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

10. Copia de matriz 

El primero: 

  把一个数组的值拷贝到另一个数组
 public static int[] copyArray(int[] array){
        int[] copy = new int[array.length];
        for (int i = 0; i <array.length ; i++) {
            copy[i] = array[i];
        }
        return copy;
    }

    public static void main(String[] args) {
        int[] array = {1,4,6,3,8,9};
        int[] ret = copyArray(array);
        System.out.println(Arrays.toString(ret));


    }

imprimir resultado:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

El segundo:

Función de copia de matriz (en sí misma)

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16 imprimir resultado:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

También puede multiplicar la longitud por 2, pero en lugar de expandirse 2 veces sobre la base original, aquí hay un nuevo objeto

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

Copie la función de matriz (parte de):

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

Todos los códigos fuente desde y hasta en Java son intervalos cerrados a la izquierda y abiertos a la derecha. 

El tercero:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16 imprimir resultado:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

Cuarta copia:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

Matriz tridimensional y bidimensional

1. Defina una matriz bidimensional

Hay tres formas de definir arreglos bidimensionales:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

Matriz 2D con 2 filas y 3 columnas 

imprimir matriz 2d

Una matriz bidimensional es equivalente a una matriz unidimensional especial

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16 El primero:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

 El segundo:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

El tercero:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

imprimir resultado:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_17, color_FFFFFF, t_70, g_se, x_16  

Especialización en Java 2D Array

El primero:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16 imprimir resultado:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

El segundo:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16 Analiza las razones:marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

El tercero:

¿Por qué no se puede escribir el número de columna de la matriz de Java, porque podemos especificarlo manualmente?

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

 Esto se llama una matriz bidimensional irregular.

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

imprimir resultado:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAS-WqvuKAjQ==, tamaño_20, color_FFFFFF, t_70, g_se, x_16

Resumir:

Este artículo describe específicamente varios métodos de copia de matrices unidimensionales e introduce la definición, impresión y matrices bidimensionales irregulares de matrices bidimensionales. Lo anterior es todo el contenido de hoy. Si tiene alguna pregunta, puede enviarme un mensaje privado en cualquier momento. Siempre que haya un problema en el artículo, lo corregiré activamente. También espero que todos puedan dominar el conocimiento que desean. más rápido, ¡trabajemos juntos! ! ! ! !

estoy contigo._ _ _ _ _

7d24edc63ea344088f0441130f0741e7.gif

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/m0_64397675/article/details/123298701
Recomendado
Clasificación