Breve descripción de las matrices de Java

Formación

1. Matriz unidimensional
1, ¿qué es una matriz? La
matriz en sí es una variable, pero la matriz almacena un conjunto de datos del mismo tipo de datos.

 声明一个变量,就是在内存中划分出一块合适的空间;
 声明一个数组,就是在内存中划分出一连串连续的空间

2. ¿Por qué necesitamos arreglos?
Cuando necesitamos almacenar una serie de datos, necesitamos usar arreglos. Si no usamos arreglos, necesitamos declarar las variables una por una, lo que desperdicia espacio de memoria y también es ineficiente.

3. Los elementos básicos de la matriz:
identificador (nombre de la matriz)
elemento de la matriz (datos almacenados en la matriz)
subíndice del elemento: (cómo encontrar el elemento dentro) comenzando desde 0, cada elemento puede ser subíndice para
encontrar el
tipo de elemento (La El tipo de datos almacenados en la matriz también es el tipo de la
matriz) Una vez que se declara la longitud de la matriz, se fija. Si la longitud declarada es 4, solo se pueden almacenar cuatro datos.
Si los datos almacenados exceden la longitud de la matriz, hará que la matriz se salga de los límites.

Crear una matriz y asignar valores debe escribirse en la misma oración; la
relación entre la longitud de la matriz y el subíndice, el subíndice es de 0 -------- (longitud de la matriz -1);

Si la matriz no está llena,
el valor predeterminado es 0
si la matriz es de tipo de datos int, si la matriz es de tipo de datos doble, el valor predeterminado es 0,
si la matriz es de tipo de datos String, el valor predeterminado es nulo

Ejemplo:
definir una matriz, generar su longitud y elementos:
código:

package test;

public class test07 {
    
    
    public static void main(String[] args) {
    
    
        int num [] ={
    
    1,2,3,4};
        System.out.println("数组长度:"+num.length);
        for (int i : num) {
    
    
            System.out.println(i);
        }
    }
}

Visualización de resultados:
Inserte la descripción de la imagen aquí

En segundo lugar, matriz bidimensional
1, ¿qué es una matriz bidimensional? Una
matriz bidimensional es para almacenar una matriz en la matriz

2. Sintaxis
Tipo de datos [] [] nombre de la matriz o nombre de la matriz del tipo de datos [] [];

Memoria: dividida artificialmente en memoria de pila y memoria de
pila . La memoria de pila se usa para almacenar nombres de variables. La
memoria de pila se usa para almacenar datos.

Ejemplo:
int [] [] puntuaciones; // Definir una matriz bidimensional
puntuaciones = new int [5] [50]; // Asignar espacio de memoria

// O
int [] [] puntuaciones = new int [5] [50];

Nota : Al
definir una matriz, se debe definir la longitud de la matriz periférica, es decir, se define la dimensión máxima. No se puede establecer la longitud de las dos matrices dentro y fuera.
Por ejemplo: int [] [] puntuaciones = nuevo int [5] []; Sí
int [] [] puntuaciones = nuevo int [] []; No

3. Memoria Figura
Inserte la descripción de la imagen aquí
4, Ejemplo
Defina una matriz bidimensional, visualice los elementos de la primera fila de acuerdo con la entrada del teclado del usuario, muestre todos los elementos de la fila y escriba los datos. Como se muestra en la figura:
Inserte la descripción de la imagen aquí

Visualización de código

package zuoye;

import java.util.Scanner;

public class t02 {
    
    
    public static void main(String[] args) {
    
    
        int [][]nums={
    
    {
    
    1,2,3},{
    
    4,5,6},{
    
    7,8,9}};
        int[] t = new int[3];
        for (int i = 0; i <nums.length ; i++) {
    
    
                if (i==nums.length-1){
    
    
                    System.out.println("当前数组有"+(i+1)+"行,您想查看第几行的元素,请输入:");
                }
        }
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        for (int i = 0; i <nums.length ; i++) {
    
    
            if (a==i+1){
    
    
                for (int j = 0; j <nums[i].length ; j++) {
    
    
                    System.out.println(nums[i][j]);
                }
            }
        }

    }
}

resultado de la operación:
Inserte la descripción de la imagen aquí

Resumir mucho primero, y lo agregaré lentamente en el futuro

Supongo que te gusta

Origin blog.csdn.net/tan1024/article/details/109862121
Recomendado
Clasificación