La definición y uso de matrices en Java
La definición y uso de matrices en Java:
1. La definición de matrices
Hay dos sintaxis:
tipo arrayName [ ];
type[] arrayName;
type es cualquier tipo de datos en Java, incluidos los tipos básicos y los tipos combinados. arrayName es el nombre de la matriz y debe ser un identificador legal. ] indica que la variable es una variable de tipo matriz.
Por ejemplo:
int demoArray[];
int[] demoArray;
No hay diferencia entre estas dos formas, y el efecto es completamente similar, los lectores pueden elegir según sus propios hábitos de programación.
Nota: Java no asigna memoria para los elementos de la matriz cuando define una matriz, por lo que no es necesario especificar el número de elementos de la matriz, es decir, la longitud de la matriz, en []. Además, no se puede acceder a ningún elemento de una matriz definida anteriormente. El desarrollador debe asignarle espacio de memoria. En este caso, se debe utilizar el operador nuevo y su formato es el siguiente:
arrayName=new. escriba [arraySize];
Entre ellos, arraySize es la longitud de la matriz y type es el tipo de la matriz. Por ejemplo:
demoArray=new int[3];//Asigne el espacio de memoria ocupado por 3 enteros de tipo int para una matriz de enteros.
2. Inicialización de la matriz
Puedes inicializar la matriz al mismo tiempo (inicialización estática), o puedes inicializarla después de la declaración (inicialización dinámica). Por ejemplo:
// Inicialización estática
// Durante la inicialización estática, se asigna espacio a los elementos de la matriz
int intArray[] = {1 ,2,3,4};
String stringArray[] = {"zhidao", "baidu", "Baidu sabe"};
// Inicialización dinámica
float floatArray[] = nuevo float[3];
floatArray[0] = 1.0f;
floatArray[1] = 132.63f;
floatArray [2] = 100F;
3. Uso de arrays:
Cada array tiene un atributo de longitud para indicar su longitud, por ejemplo, intArray.length especifica la longitud del matriz intArray.
Ejemplo: escriba un código que requiera la entrada de 5 números enteros cualesquiera y genere su suma.
importar java.util.*;
Demostración de clase pública {
public static void main(String[] args){
int intArray[] = new int[5];
long total = 0;
int len = intArray.length;
// Asignar valores a elementos de la matriz
System.out.print("Ingrese números enteros " + len + ", separados por espacios:
Scanner sc = new Scanner(System. en);
for(int i=0; i intArray[i] = sc.nextInt(); } // Calcula la suma de los elementos de la matriz for(int i=0; i total += intArray[i] ; } System.out.println("La suma de todos los elementos de la matriz es: " + total); } } Resultados de la ejecución: Ingrese 5 números enteros, separados por espacios: 10 20 15 25 50 La suma de todos los elementos de la matriz es: 120