Agregue un valor a una matriz java. Matriz de Java. Matrices en Java. Java para principiantes

Una matriz es una colección de variables del mismo tipo a las que se hace referencia con un nombre común. Las matrices se pueden crear a partir de elementos de cualquier tipo y pueden tener una o más dimensiones. Se accede a un elemento específico de una matriz mediante su índice (número). En esta nota veremos el procesamiento de matrices unidimensionales y bidimensionales.

Matrices unidimensionales en Java

Una matriz unidimensional es esencialmente una lista de variables del mismo tipo. Para crear una matriz, primero debe crear una variable de matriz del tipo deseado. El formato general para declarar una matriz unidimensional es:
escriba nombre-var;
Aquí tipo declara el tipo subyacente de la matriz; var-name es el nombre de la variable de matriz. El tipo base determina el tipo de datos de cada elemento de la matriz. Por ejemplo, una declaración de una matriz unidimensional de componentes int denominada días_mes tiene el siguiente aspecto:
int mes_días;
Aunque esta declaración establece el hecho de que días_mes es una variable de matriz, en realidad no existe ninguna matriz. De hecho, Month_Days está configurado en nulo (puntero nulo), lo que representa una matriz sin valor. Para asociar meses_días con una matriz física real de números enteros, debe asignarle memoria usando la nueva operación y asignarla a la matriz meses_días; new es una operación especial que asigna memoria.

El formato general de new aplicado a matrices unidimensionales es:
var-matriz = nuevo tipo;
donde tipo es el tipo de datos que se distribuyen, tamaño es el número de elementos de la matriz, var-matriz es una variable asociada con la matriz. Para usar new para asignar memoria para una matriz, debe especificar el tipo y la cantidad de elementos de la matriz. Los elementos de la matriz asignados con la nueva operación se inicializarán automáticamente a cero. El siguiente ejemplo asigna memoria para una matriz de números enteros de 12 elementos y la asocia con la variable meses_días.
días_mes = nuevo int;
Después de que se ejecute esta declaración, días_mes se referirá a una matriz de doce números enteros. Entonces todos los elementos de la matriz se inicializarán a cero.
El proceso de obtención de una matriz consta de dos pasos. Primero, debes declarar una variable de matriz del tipo deseado. En segundo lugar, debe asignar la memoria que contendrá la matriz utilizando la nueva operación y asignarla a una variable de matriz. Así, en Java todas las matrices se asignan dinámicamente.

Una vez que haya asignado memoria para una matriz, puede acceder a un elemento específico dentro de ella especificando un índice entre corchetes. La numeración de los elementos de la matriz comienza desde cero. Los nombres de las matrices son referencias.

Es posible una combinación de declarar una variable de tipo matriz y asignar memoria a la matriz directamente en la declaración:
int meses_días = nuevo int;

Considere el código de un programa que reemplaza los elementos negativos de una matriz con el elemento máximo:

Clase pública FindReplace ( public static void main(String args) ( int myArray; // declaración sin inicialización int mySecond = new int; /* asignación de memoria con inicialización a los valores predeterminados */ int a = (5, 10, 0, -5, 16, -2); // declaración con inicialización int max = a;< a.length; i++) { if (a[i]<0) a[i] = max; mySecond[i] = a[i]; System.out.println("a[" + i + "]=" + a[i]); } myArray = a; // установка ссылки на массив a } }

El resultado de la ejecución será:

>java BuscarReemplazar a=5 a=10 a=0 a=5 a=16 a=5

Asignar mySecond[i] = a[i] hará que a parte de los elementos de la matriz mySecond , es decir, seis, se les asignen los valores de los elementos de la matriz a . Los elementos restantes de mySecond conservarán los valores obtenidos durante la inicialización, es decir, ceros. Si la asignación está organizada en la forma mySecond = a o myArray = a, entonces ambas matrices que participan en la asignación recibirán una referencia a la matriz a, es decir, ambas contendrán seis elementos y se referirán a la misma ubicación de memoria.
Las matrices se pueden inicializar en el momento en que se declaran. El proceso es muy similar al utilizado para inicializar tipos simples. Un inicializador de matriz es una lista de expresiones separadas por comas rodeadas por llaves. La matriz se creará automáticamente lo suficientemente grande como para contener tantos elementos como especifique en el inicializador de la matriz. No es necesario utilizar la nueva operación. Por ejemplo, para almacenar la cantidad de días de cada mes, el siguiente código crea una matriz inicializada de números enteros:

Clase pública MonthDays ( public static void main(String args) ( int mes_días = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); System.out.println("Abril contiene " + días_mes + " días."); ) )

Como resultado de ejecutar el programa, se mostrará en la pantalla lo siguiente:

Abril contiene 30 días.

Comentario: Java realiza comprobaciones estrictas para asegurarse de no intentar almacenar o leer accidentalmente valores fuera del área de almacenamiento de la matriz. sistema ejecutivo Java También realiza comprobaciones cuidadosas para garantizar que todos los índices de la matriz estén en el rango correcto. (A este respecto Java difiere significativamente de los idiomas C/C++, que no proporcionan verificación de límites en tiempo de ejecución).

Matrices multidimensionales en Java

EN matrices multidimensionales de Java son, de hecho, conjuntos de conjuntos. Se ven y actúan como matrices multidimensionales regulares. Sin embargo, hay un par de diferencias sutiles. Para declarar una variable de matriz multidimensional, defina cada índice adicional utilizando un conjunto diferente de corchetes. Por ejemplo, la siguiente declaración declara una variable de matriz bidimensional denominada twoD:
int dosD = nuevo int;
Asigna memoria para una matriz de 4x5 y la asigna a la variable twoD. Internamente, esta matriz se implementa como una matriz de matrices de números enteros de tipo int.
Se pueden inicializar matrices multidimensionales. Para hacer esto, simplemente incluya el inicializador de cada dimensión en su propio conjunto de llaves.
El siguiente programa crea e inicializa matrices de matrices de igual longitud (matrices) y realiza el producto de una matriz por otra:

Clase pública Matrix ( private int a; Matrix(int ​​​​n, int m) ( // creación y llenado con aleatorio a = new int[n][m]; for (int i = 0; i< n; ++i) for (int j = 0; j < m; ++j) a[i][j] = (int) (Math.random()*5); show(); } public Matrix(int n, int m, int k) { // создание и заполнение с random a = new int[n][m]; for (int i = 0; i < n; ++i) for (int j = 0; j < m; ++j) a[i][j] = k; if (k != 0) show(); } public void show() { System.out.println("Матрица:" + a.length + " на " + a.length); for (int i = 0; i < a.length; ++i) { for (int j = 0; j < a.length; ++j) System.out.print(a[i][j] + " "); System.out.println(); } } public static void main(String args) { int n = 2, m = 3, z = 4; Matrix p = new Matrix(n, m); Matrix q = new Matrix(m, z); Matrix r = new Matrix(n, z, 0); for (int i = 0; i < p.a.length; ++i) for (int j = 0; j < q.a.length; ++j) for (int k = 0; k < p.a[i].length; ++k) r.a[i][j] += p.a[i][k]*q.a[k][j]; System.out.println("Произведение матриц: "); r.show(); } }

Dado que los valores se asignan a los elementos de la matriz mediante el método random(), una de las opciones para ejecutar el código podría ser la siguiente:

> javac Matrix.java > java Matrix Matrix:2 por 3 3 2 0 3 3 1 Matrix:3 por 4 1 2 2 3 3 2 3 2 1 2 3 2 Producto de matrices: Matrix:2 por 4 9 10 12 13 13 14 18 17

El siguiente ejemplo demuestra cómo copiar una matriz:

Clase pública ArrayCopyDemo ( public static void main(String args) ( int mas1 = (1,2,3), mas2 = (4,5,6,7,8,9); System.out.print("mas1: " ); show(mas1); System.out.print("mas2: "); // copiando la matriz mas1 a mas2 System.arraycopy(mas1, 0, mas2, 2, 3); * 2 - el elemento a partir del cual comienza el reemplazo * 3 - el número de elementos que se copiarán */ System.out.println("\n after arraycopy(): "); ; show(mas1); System.out.print("\nmas2: "); espectáculo vacío estático privado (int mas) (para (int i = 0; i).< mas.length; ++i) System.out.print(" " + mas[i]); } }

Resultado de la ejecución del programa:

> javac ArrayCopyDemo.java > java ArrayCopyDemo mas1: 1 2 3mas2: 4 5 6 7 8 9 después de arraycopy(): mas1: 1 2 3 mas2: 4 5 1 2 3 9

Sintaxis de declaración de matriz alternativa

Hay otra forma que se puede utilizar para declarar una matriz:
escriba nombre-var;
Aquí los corchetes siguen al especificador de tipo en lugar del nombre de la variable de matriz. Por ejemplo, las dos declaraciones siguientes son equivalentes:

Int al = nuevo int; int a2 = nuevo int;
Las declaraciones aquí presentadas también son equivalentes:
char twodi = nuevo carbón; char twod2 = nuevo carbón;
Esta forma alternativa de anuncio se incluye principalmente por conveniencia.

¿Qué es una matriz?

Una matriz en Java es una colección de elementos del mismo tipo a los que se puede acceder mediante índice.

Los elementos de una matriz en Java se ubican uno tras otro en la memoria de la computadora. A continuación se muestra un ejemplo de una matriz en Java.

Declarar una matriz en Java

Declaremos una matriz para almacenar elementos de tipo int:

Aquí se declara la variable arr, que es una matriz. Para utilizar esta variable es necesario definirla.

Definición de matriz en Java

Para definir una matriz en Java, debe especificar su longitud, es decir Número de elementos que se pueden almacenar en él:

Nuestra matriz almacenará 5 elementos.

Una matriz es una colección de elementos. Se puede hacer referencia a cada elemento de la matriz por su número. El número suele denominarse índice. La numeración de elementos de una matriz en Java comienza desde cero.

¿Cómo cargar elementos en una matriz?

Asignemos un valor al primer elemento de la matriz, y el primer elemento tiene índice cero:

Asignemos un valor al segundo elemento de la matriz, y el segundo elemento tiene índice uno:

para(int posada = 0; posada< 5; inn++)
{
arr = posada;
}

Al declarar una matriz, puede cargar valores inmediatamente en ella:

int arreglo = (0, 1, 2, 3, 4);

el número de elementos aquí es 5, es decir No es necesario especificar el número de elementos, se determinará automáticamente.

¿Cómo obtener elementos de una matriz?

Se puede hacer referencia a cada elemento de la matriz por su número. Para obtener un elemento de matriz, debe especificar el nombre de la matriz y el índice del elemento:

Este es el primer elemento de la matriz, porque el primer elemento tiene índice cero.

Asignemos el valor del tercer elemento del array a la variable int a:

Generemos todos los elementos de la matriz en un bucle (repetiremos sobre la matriz):

Para(int posada = 0; posada< 5; inn++) { System.out.println("arr[" + inn + "] = " + arr); }

Una versión simplificada del bucle para generar una matriz es la siguiente:

For(int posada: arr) ( System.out.println("arr[" + posada + "] = " + arr); )

¿Cómo eliminar una matriz en Java?

Puedes eliminar una matriz en Java de esta manera:

¿Cómo obtener la longitud de una matriz en Java?

Obtenemos la longitud de una matriz en Java de esta manera:

int arrLength = arr.length;

¿Cómo obtener el primer elemento de una matriz en Java?

int primerElem = arr;

¿Cómo obtener el penúltimo elemento de una matriz en Java?

int últimoElem = arr;

¿Cómo definir una matriz de longitud variable en Java?

¿Cómo definir una matriz de longitud variable en Java? De ninguna manera. Cuando define una matriz, establece su longitud; no se puede cambiar más adelante. En tales casos se utilizan colecciones, por ejemplo: Vector, ArrayList, etc.

Entonces, la longitud de la matriz no puede ser variable. Pero puedes usar una variable al definir una matriz. En ese caso:

int cd;
int ab = nuevo int;//Error.

luego obtenemos un error: la longitud de la matriz no puede ser una variable.

Necesita configurar el valor del cd:

int cd = 10;
int ab = nuevo int;

Está bien ahora. Si cambia la variable cd después de definir la matriz, esto no afectará la matriz, es decir. su longitud no cambiará. Ejemplo:

Int cd = 10; int ab = nuevo int; cd = 12;// Esto es posible arrLength = ab.length; System.out.println("ab longitud de matriz = " + arrLength); //Salidas: ab array length = 10 ab=4;// Y aquí está el error

Obtenemos un error:

Excepción en el hilo "principal" java.lang.ArrayIndexOutOfBoundsException: 11

El índice máximo de nuestra matriz es 9. Cambiar el valor de la variable cd no afecta la matriz, porque ya está definida y su longitud es constante.

Se pueden utilizar variables para acceder a los elementos de la matriz:

Var.int = 1;
int elem = arreglo;
var = 2;
elem = llegada;

Matriz de caracteres en Java

Un ejemplo de una matriz de caracteres en Java y su salida:

Char charArr = ("S", "B", "P"); para(int posada = 0; posada< charArr.length; inn++) { System.out.println("charArr[" + inn + "] = " + charArr); }

¿Cómo llenar una matriz en Java?

Puede llenar una matriz utilizando el método de relleno estático.

Una matriz es un conjunto de objetos del mismo tipo que tienen un nombre común. Se puede acceder a cada elemento de la matriz por su índice. Veamos un ejemplo real. Tengamos un determinado almacén llamado a y tengamos una cierta cantidad de cajas, cada una de las cuales está numerada secuencialmente. Cada cuadro contiene un objeto que es del mismo tipo que los objetos de otros cuadros. Un ejemplo de este almacén es una matriz clásica, donde el nombre del almacén es el nombre de la matriz, las cajas son los elementos de la matriz, los números de las cajas son los índices de los elementos y el contenido de las cajas son los valores de nuestras variables. Imaginemos que hay limones dentro de las cajas y que cada caja contiene una determinada cantidad de limones. Luego, los valores de nuestras variables mostrarán la cantidad de limones. Consideremos un almacén que consta de tres cajas: la primera caja contiene 3, la segunda 7 y la tercera 273. Entonces, la matriz que describe este almacén se puede representar de la siguiente manera:

Índice 0 1 2
Significado 3 7 273

La indexación en una matriz siempre comienza en 0. Veamos algunas operaciones que se pueden realizar con una matriz:

Creando una matriz

TipoNombre de variable;
int a;//matriz de enteros
char b;//matriz de caracteres
Cadena c;

Asignación de memoria:

A = new int;//asignar memoria para 10 elementos
b = new char;//asignar memoria para 20 elementos
c = new String;//asignar memoria para 30 elementos

Por lo tanto, la inicialización de la matriz se ve así:

Int a = new int;//inicializando una matriz de números enteros con 10 elementos
char b = new char;//inicializando una matriz de caracteres de 20 elementos
String c = new String;//inicializando una matriz de cadenas de 30 elementos

A todos los elementos de la matriz después de dicha inicialización se les asigna un valor predeterminado.
Es posible establecer inmediatamente los valores de los elementos de la matriz; creemos una matriz que mostrará la cantidad de limones en el cuadro, como en el ejemplo anterior:

Int a = nuevo int( 3, 7, 273 );

Trabajando con una matriz

Leyendo una matriz:

Importar java.util.Scanner;
prueba de clase pública (
principal vacío estático público (argumentos de cadena) (
int a;//matriz de números enteros
int n;//número de elementos en la matriz
Escáner en = nuevo escáner (System.in);
n = en.nextInt();
a = nuevo int[n];
for(int i = 0; i Cambiando los valores de la matriz:


for(int i = 0; i Salida de matriz:

Int a;//una matriz de números enteros que ha sido procesada de alguna manera
for(int i = 0; i Acceso aleatorio a un elemento de matriz por índice:

System.out.println(a);//Imprime el primer elemento de la matriz
a = 1;//Asigne 1 al segundo elemento de la matriz
int temp = a;//Guardar el valor del tercer elemento de la matriz en la variable temporal

Así es como se ven las operaciones básicas con matrices. Muy a menudo, en varias lecciones de informática, se les pide que separe estas etapas del trabajo con una matriz en funciones separadas, pero hablaremos de esto más adelante. Por lo tanto, al leer una matriz, podemos ingresar algunos valores desde la consola, al cambiar los valores, podemos, por ejemplo, aumentar todos los valores en uno o multiplicarlos por dos, y al usar la salida, podemos mostrar el valor actual. valores de la matriz. Si necesitamos trabajar solo con elementos específicos de una matriz, entonces podemos usar el acceso aleatorio por índice, donde índice es cualquier número entero positivo que sea menor que la longitud de la matriz. La longitud actual de la matriz se puede obtener utilizando la propiedad de longitud que ya se ha utilizado al mostrar la matriz.
Aquí omitiré el diálogo sobre el hecho de que las matrices son referencias y trabajar con ellas difiere de trabajar con tipos base comunes.

matrices bidimensionales

No siempre es conveniente numerar las cajas en un almacén desde 0 hasta un número determinado; a veces es necesario ordenar el almacén, por ejemplo, introducir filas; Ahora cada cuadro tiene su propio número de fila y su propio número de serie en esta fila. Supongamos que en nuestro almacén hay nueve cajas que contienen 1, 2, y así sucesivamente 9 naranjas. Las cajas en el almacén están dispuestas en tres filas de tres cajas, entonces la situación en el almacén se puede imaginar de la siguiente manera.

Una matriz es una herramienta poderosa que le permite trabajar con grandes cantidades de datos. Obviamente, si necesita almacenar, por ejemplo, 100 valores en algún lugar mientras se ejecuta el código, entonces crear la misma cantidad de variables para esto es al menos irrazonable. Una matriz le permite almacenar una gran cantidad de valores bajo un nombre y acceder a ellos utilizando el índice apropiado. El concepto de matrices es la piedra angular del aprendizaje de Java para principiantes. Después de todo, son la base de muchas estructuras de datos.

Dado que Java es principalmente programación orientada a objetos, tiene una característica distintiva en comparación con las matrices en otros lenguajes de programación: se representan como objetos. Entre otros beneficios, esto elimina la necesidad de monitorear la limpieza de la memoria, ya que se libera automáticamente.

Crear y manipular matrices unidimensionales.

Una matriz unidimensional es clásica y es una colección de elementos asociados con un nombre común, cada uno de los cuales corresponde a un índice específico. El método para declarar una matriz se muestra en la siguiente figura.

Primero, se declara el tipo de matriz Java, que define el tipo de valores almacenados en ella. Puede ser cualquier cosa válida en Luego viene el nombre de la matriz y los corchetes le indican al compilador que esta variable es una matriz. Tenga en cuenta un hecho importante. se puede colocar después del tipo base de la matriz o después del nombre de la matriz. Después del signo igual se indica el nuevo operador, que inicia la asignación de memoria para el array (igual que en el caso de los objetos), el tipo de elementos que se almacenarán en él (debe ser compatible con el tipo base declarado anteriormente), y, finalmente, su número , indicado entre corchetes.

La numeración de elementos en una matriz Java comienza desde 0. Por lo tanto, el índice del primer elemento de esta matriz será 0 y el sexto será 5. Para referirse a un elemento específico de la matriz, por ejemplo, el quinto, simplemente indique el nombre de la matriz y el índice del elemento entre corchetes al lado del nombre. De esta manera puedes asignar un valor a un elemento y recuperarlo. Sin embargo, debes tener cuidado porque si pasas un índice en el que el elemento no existe, se producirá un error.

Matrices multidimensionales en Java

Las matrices multidimensionales son filas de matrices unidimensionales a las que hacen referencia elementos de otras matrices. En otras palabras, los más simples son bidimensionales. Usando su ejemplo, intentaremos comprender el concepto. Para mayor claridad, la siguiente figura muestra la sintaxis y el diagrama que describe la estructura de una matriz bidimensional.

Como puede ver, la sintaxis no es muy diferente de las matrices unidimensionales. Veamos la estructura. En los primeros corchetes hemos asignado espacio para 5 elementos. Estos elementos no son más que referencias a matrices individuales. Además, el tamaño de cada uno de ellos está determinado por el número que figura en el segundo paréntesis. De hecho, el análogo de las matrices bidimensionales en matemáticas son las matrices. Tenga en cuenta que, además de los elementos, se asigna un lugar separado en la memoria donde se almacena el valor de longitud de la matriz (longitud). Normalmente, trabajar con matrices multidimensionales se realiza mediante bucles for anidados.

matrices irregulares

Una matriz bidimensional es una matriz de matrices. Esto ya lo hemos descubierto. Pero, ¿pueden las matrices que contiene tener diferentes longitudes? La respuesta es sí, pueden. Para hacer esto, Java brinda la capacidad de declarar una matriz bidimensional de una manera especial. Por ejemplo, queremos crear una matriz bidimensional que almacene tres matrices unidimensionales de longitud 2, 3 y 4, respectivamente. Se declara de la siguiente manera:

intarr = nuevoint;

Tenga en cuenta que no incluimos un número en el segundo paréntesis. La determinación del tamaño de las matrices en arr se hace así:

Al acceder al elemento en el índice 0, que apunta a la primera matriz, declaramos que es de dimensión 2. El elemento en el índice 1 almacenará una matriz de dimensión 3, y así sucesivamente. Es bastante simple.

Sintaxis alternativa de declaración de matriz de Java

También puede inicializar matrices directamente al crearlas. Es bastante simple.

Preste atención a la declaración de las matrices jerseyNumber y playerName.

En el caso de matrices bidimensionales, esta declaración se ve así:

Para hacer esto, en lugar del nuevo operador, se abren llaves, en las que se enumeran todos los elementos separados por comas. En este caso, Java les asigna memoria automáticamente y los indexa en consecuencia.

Matrices de clases auxiliares

Para trabajar con entidades como matrices en Java, el paquete java.util tiene una clase Arrays especial que proporciona muchos métodos estáticos que facilitan mucho el trabajo con ellas. La lista de métodos principales se presenta en la siguiente figura.

Veamos algunos de los métodos de matriz de Java más útiles:

CopyOf (matriz, longitud): devuelve una copia de la matriz pasada de la longitud correspondiente. Si la longitud pasada es mayor que la matriz original, entonces todos los elementos "adicionales" se completan con un valor predeterminado (0 si es un tipo simple y nulo si es un tipo de referencia).

CopyOfRange(matriz, primer índice, último índice): no se muestra en la imagen, pero es un método útil. Copia la porción de la matriz pasada, definida por los índices correspondientes, comenzando con el primero y terminando con el último.

Ordenar (matriz): ordena los elementos de la matriz en orden ascendente.

Rellenar (matriz, valor): rellena la matriz pasada con el valor apropiado.

BinarySearch (matriz, valor): devuelve el índice en el que se encuentra el elemento con el valor correspondiente en la matriz ordenada pasada. Si no existe tal elemento, se devuelve un número negativo.

Dado que los métodos son estáticos, llamarlos no requiere crear una instancia de la clase Arrays. Se llaman directamente desde él: Arrays.sort(arr).

Conclusión

Hemos cubierto los aspectos más importantes relacionados con las matrices, y para aquellos que recién comienzan a aprender Java para principiantes, esto será suficiente para una comprensión básica de una entidad como una matriz y las técnicas básicas para trabajar con ella. Por supuesto, la práctica le permitirá comprender mejor cómo funciona esta herramienta. Así que tómate el tiempo para hacer algunos ejercicios manipulando matrices de diferentes maneras.

La clase auxiliar Array Java ya se utiliza en condiciones de "combate", por lo que primero se recomienda aprender a realizar todas las operaciones básicas con matrices manualmente.

Una matriz es una estructura de datos que almacena valores del mismo tipo. Se accede a un elemento de matriz individual mediante un índice entero. Por ejemplo, si a es una matriz de números enteros, entonces el valor de la expresión a[i] es igual al i-ésimo entero de la matriz. Una matriz se declara de la siguiente manera: primero se indica el tipo de matriz, es decir, el tipo de elementos contenidos en la matriz, seguido de un par de corchetes vacíos y luego el nombre de la variable. Por ejemplo, aquí se explica cómo declarar una matriz que consta de números enteros: int a;< 100 ; i++ ) a[ i] = i; Sin embargo, esta declaración sólo declara la variable a, sin inicializarla con una matriz real. Para crear una matriz, debe utilizar el nuevo operador. int a = nuevo int [100];< a. length; i++ , System. out. println (a[ i] ) ) ; После создания массива изменить его размер невозможно (хотя можно, конечно, изменять отдельные его элементы). Если в ходе выполнения программы необходимо часто изменять размер массива, лучше использовать другую структуру данных, называемую списком массивов (array list). Массив можно объявить двумя способами: int a; или int a ; Большинство программистов на языке Java предпочитают первый стиль, поскольку в нем четче отделяется тип массива int (целочисленный массив) от имени переменной.

Este operador crea una matriz de 100 números enteros. Los elementos de esta matriz están numerados del 0 al 99 (no del 1 al 100). Una vez creada, la matriz se puede completar, por ejemplo, mediante un bucle.

Java tiene una función para crear simultáneamente una matriz e inicializarla. A continuación se muestra un ejemplo de dicha construcción sintáctica: int smallPrimes = (2, 3, 5, 7, 11, 13);

Tenga en cuenta que en este caso no es necesario utilizar el nuevo operador. Además, incluso puede inicializar una matriz sin nombre: new int (16, 19, 23, 29, 31, 37) Esta expresión asigna memoria para una nueva matriz y la llena con los números especificados entre llaves. En este caso, se calcula su número y, en consecuencia, se determina el tamaño de la matriz. Esta construcción sintáctica es conveniente para reinicializar una matriz sin crear una nueva variable. Por ejemplo, la expresión SmallPrimes = new int (17, 19, 23, 29, 31, 37);

es una versión abreviada de la expresión int anónimo = (17, 19, 23, 29, 31, 37); pequeñosPrimes = anónimo; Puede crear una matriz de tamaño cero. Una matriz de este tipo puede resultar útil al escribir un método que evalúe una matriz que resulta estar vacía. Una matriz de longitud cero se declara de la siguiente manera: nuevo Tipo de elemento Tenga en cuenta que dicha matriz no es equivalente a un objeto nulo. Copiando matrices Una matriz se puede copiar a otra, pero ambas variables harán referencia a la misma matriz.< luckyNumbers. length; i++ ) System. out. println (i + ": " + luckyNumbers[ i] ) ; Выполнение этих операторов приводит к следующему результату. 0 : 1001 1 : 1002 2 : 1003 3 : 5 4 : 7 5 : 11 6 : 13 int números afortunados = números primos pequeños; Una matriz en Java es significativamente diferente de una matriz en C++. Sin embargo, es prácticamente lo mismo que un puntero a una matriz dinámica. Esto significa que el operador int a = new int [100]; //Java equivalente al operador int* = new int[100];


Mapa del sitio