Métodos de matriz de clases en java. Matriz de Java. Matrices en Java. Java para principiantes

Comencemos con el último tema quizás no muy agradable e interesante, pero sí muy importante y útil en la teoría del lenguaje Java: las matrices. A continuación habrá material más interesante y apasionante que se puede utilizar para tareas más prácticas. Pero para comenzar con la parte interesante de Java, es necesario aprender la parte que no es interesante)), que es la base del lenguaje y sin la cual es imposible seguir aprendiendo programación.

Todos los temas anteriores que cubrimos: son los conceptos básicos de la programación. Al estudiarlos, comenzarás con cualquier otro lenguaje de programación. Las matrices también se relacionan con este tema. Independientemente de lo que decida comenzar a programar, es poco probable que pueda prescindir de matrices. Por lo tanto, te aconsejo que domines muy bien este y el material anterior si quieres tener éxito en la programación.

Ahora pasemos a las matrices.

Formación es una estructura de datos que está diseñada para almacenar datos del mismo tipo.

Digamos que necesita crear 5 variables enteras y establecerles algún valor. ¿Cómo harás esto? Sin conocer matrices, lo más probable es que empieces a escribir así: int a = 2, b = 3, c = 5, d = 21, e = 2;

Teniendo en su arsenal un tipo de datos como matrices, puede escribir así: int a = (2, 3, 5, 21, 2);

Esto es muy conveniente cuando se procesan estos datos. Por ejemplo, ahora necesita agregar 3 a cada variable. Si utilizó el primer método de declaración, dicha operación le llevaría bastante tiempo. Mientras que, al tener matrices en nuestro arsenal, podemos procesar una gran cantidad de datos sin recurrir a un código monótono.

Antes de usar la matriz necesitas:

  1. anunciar;
  2. Crear;
  3. Inicializar.

Recuerda este procedimiento y nunca lo rompas.
Declarando matrices:
caracteres;
Cadena p;
o
caracteres;
Cadena p;
Creando matrices:
s = nuevo carácter;
p = nueva cadena;

El número de elementos de la matriz se indica entre corchetes. Esta cantidad esta prohibido cambiará más tarde.
Inicializando matrices:
después de la creación - elemento por elemento: int a = (1,2,3,4,5);
al declarar/crear – toda la matriz: int b = new int (2, 4,6);.

Si la matriz no se inicializa explícitamente, después de su creación todo
los elementos son iguales:
0 – en matrices numéricas
falso – en matrices booleanas
nulo – en matrices de objetos

Límites de la matriz:
Todas las matrices tienen un campo de longitud: la longitud de la matriz (en elementos)
El primer elemento siempre tiene índice 0 (no confundir con el valor).
El último elemento siempre tiene una longitud de índice-1.

Después de tanta teoría, creo que hace falta un poco de práctica:

    clase pública ArraysInJava(

    matriz entera; // declaración de matriz

    intArray = nuevo int [10]; //inicialización de la matriz

    matrizint[ 0] = 1 ; //le damos al primer elemento del array el valor 1

    matrizint[ 1] = 2 ; //segundo valor 2

    matrizint[ 6] = 7 ; //los valores restantes del array que usamos

    //ningún valor especificado será 0 por defecto

    //corresponde al valor entre corchetes durante la inicialización.

    para (int i = 0 ; i< intArray.length ; i++ ) {

    para (int i = 0 ; i< intArray.length ; i++ ) {

    matrizint[i] = 45; //cada elemento de la matriz se puede cambiar

Resultado de ejecutar el código:

hemos revisado matrices unidimensionales en Java. Ahora le toca el turno a los bidimensionales.

Como habrás adivinado, una matriz bidimensional es una matriz de matrices. No hay necesidad de asustarse. Todo es mucho más sencillo de lo que parece.

int twoDim = new int: así es como se puede declarar una matriz bidimensional con una dimensión de 4 por 4. Habrá 4 elementos verticalmente y 4 horizontalmente. Establecer un valor para una matriz de este tipo es tan simple como para una unidimensional: twoDim = 3. Esta entrada significará que hemos asignado nuestro elemento de matriz, que se encuentra en la segunda fila (el índice comienza en 0) y la tercera columna. . En la imagen se verá así:

Por cierto, aquí hay un ejemplo de código:

Los arreglos multidimensionales pueden tener cualquier número de dimensiones. Declararlos, inicializarlos y trabajar con ellos es idéntico a las matrices unidimensionales. Si aprende a trabajar con matrices unidimensionales y bidimensionales, no habrá problemas con las tridimensionales y superiores.

Otro ejemplo. Más precisamente, una tarea. Quiero que pienses y escribas una aplicación que imprima números en este orden:

Sugerencia: System.out.println(); - imprime en una nueva línea, mientras que: System.out.print() - imprime en la misma línea.

Antes de mirar la solución, intente escribirla usted mismo. Esto realmente refuerza el material cubierto.

Para aquellos que no lo dominan, les ofrezco una solución. No te enojes. La programación requiere tiempo y paciencia.

    clase pública FormatMatrixPrint (

    tamaño entero = 5;

es una colección ordenada, o lista numerada, de valores enlace al cual se ejecuta por nombre común. Pueden ser valores primitivos, objetos o incluso otras matrices, pero todos los valores de la matriz deben ser del mismo tipo. El tipo de una matriz es idéntico al tipo de los valores que contiene.

Las matrices son tipos de datos de referencia., de hecho, como todos los demás tipos, excepto los primitivos. Permítanme recordarles nuevamente que en Java todo es un objeto, a excepción de los tipos primitivos.

Las matrices pueden ser unidimensionales o multidimensionales.

El proceso de creación de una matriz se puede dividir en tres etapas:

  • Anuncio ( declaración)
  • Creación ( instanciación)
  • Inicialización ( inicialización)

declaración de matriz

En esta etapa sólo se determina tipo de variable enlace (referencia) formar una matriz , que contiene el tipo de matriz. Para hacer esto, escriba el nombre del tipo de elementos de la matriz, los corchetes indican que se declara una referencia a una matriz en lugar de una variable simple, y se enumeran los nombres de las variables de tipo de referencia, por ejemplo:

números ; // los números hacen referencia a una matriz de enteros
Cadena cadena ; // referencia str a una matriz de cadenas
byte
dos bytes ; // referencia de dos bytes a una matriz de bytes bidimensional
carbonizarse
letras , dígitos ; //referencias de letras y dígitos a matrices de caracteres

Esencialmente, declarar matrices es exactamente la misma operación que declarar cualquier otro tipo de datos, aunque tiene una sintaxis ligeramente diferente, ya que siguen siendo matrices.

Java admite otra sintaxis de declaración de variables de matriz que proporciona compatibilidad con C y C++. Según esta sintaxis, uno o más pares de corchetes siguen al nombre de la variable en lugar del nombre del tipo:

matrizDeBytes ; // Igual que byte arrayOfBytes
byte matrizDeMatrizDeBytes ; // Igual que byte arrayOfArrayOfBytes
byte matrizDeMatrizDeBytes ; // Igual que byte arrayOfArrayOfBytes

Sin embargo, esta sintaxis suele resultar confusa y debe evitarse. En el siguiente ejemplo, es fácil confundir lo que se quiere decir:

tarifas , tasa máxima ; // ¿tal vez querían declarar dos matrices?

No se recomienda esta sintaxis, ya que ya se ha dicho que es confusa, además, en las convenciones de formato del código Java se recomienda la sintaxis que se dio primero, es decir, los corchetes siguen inmediatamente al tipo de matriz que se declara.

En este caso, se declara una matriz de valores de tipo flotante con el nombre tasas y una variable de tipo flotante, maxRate.

Es decir, si los corchetes aparecen inmediatamente después del tipo de matriz declarada, entonces todas las variables declaradas en esta línea son referencias a matrices del tipo declarado, y si los corchetes aparecen a la derecha de la variable, entonces solo ella una referencia a la matriz del tipo declarado.

Debe entenderse que esta operación de declaración de matriz aún no crea una matriz, solo declara una variable que es una referencia a ella, que no se puede utilizar en un programa sin inicialización, ya que el compilador generará un error de que la variable de matriz no está inicializada.

Si bien una variable de matriz declarada no está definida, puede contener (si asigna) un valor nulo. Y sólo después de la definición contendrá un enlace a un objeto específico.

No es posible especificar la longitud de una matriz al declarar una variable de matriz porque el tamaño es estrictamente una función del objeto de la matriz, no de su referencia..

Creación de instancias de matriz

En esta etapa, se indica el número de elementos de la matriz, llamado tamaño, se asigna espacio para la matriz en la RAM y el operador asigna la variable de referencia. = dirección de matriz. Todas estas acciones son realizadas por el operador. nuevo seguido por tipo elementos de la matriz. Por ejemplo:

= nuevo carbonizarse [ 10 ] ;

Pero vale la pena señalar nuevamente que antes de esto, la variable letras debe declararse como una matriz. Para que quede más claro, se puede representar así:

letras ; // letras declaradas como referencia a una matriz de caracteres
letras = nuevo carbonizarse [ 10 ] ; // creó una matriz de caracteres de tamaño 10 elementos

Cuando crea una matriz con esta sintaxis, todos los elementos de la matriz se inicializan automáticamente a los valores predeterminados.. Esto es falso para valores booleanos, "\u0000" para valores char, 0 para valores enteros, 0,0 para valores flotantes y nulo para objetos o matrices.

En Java, el tamaño de una matriz es fijo. La matriz creada no se puede aumentar ni disminuir. El tamaño deseado de la matriz creada se especifica mediante un número entero no negativo. Pero en cualquier momento, a una variable de tipo matriz se le puede asignar una nueva matriz de diferente tamaño. Es decir, se puede asignar una referencia a otro array del mismo tipo que la variable declarada.

Los índices de matriz siempre comienzan en 0.

Las dos primeras operaciones: declarar y crear una matriz se pueden combinar en un solo operador. Por ejemplo:

letras = nuevo carbonizarse [ 10 ] ;

Este operador es equivalente a los dos anteriores.

Después de esta operación, la variable letras ya contendrá una referencia a la matriz y si intentamos mostrar su valor, obtendremos un valor parecido a ;
entero b = a;

Pero debemos tener en cuenta que las variables a Y b apuntar a la misma matriz. Esto puede resultar confuso al principio, pero si recuerda que estamos tratando con tipos de datos de referencia, entonces todo encaja. Si este punto no te queda claro, un poco más adelante analizaremos todo esto con ejemplos.

= nulo ;

Después de esto, la matriz a la que apuntaba este enlace se pierde si no había otros enlaces a él..

El tamaño o longitud de una matriz se puede obtener usando una constante longitud , que se define para cada matriz y devuelve su longitud. Lo hemos usado más de una vez en ejemplos cuando trabajamos con argumentos pasados ​​en la línea de comando.

Puede crear y utilizar matrices de longitud cero (matriz vacía). Por ejemplo:

bits = nuevo booleano [ 0 ] ;

Es imposible inicializar una matriz de este tipo, ya que simplemente no tiene elementos que puedan inicializarse. Inmediatamente surge la pregunta: ¿por qué diablos necesitan estos arreglos vacíos? ¡Pero son necesarios e incluso muy útiles!

Se acostumbra utilizar una matriz vacía en aquellos lugares del programa donde no se sabe de antemano si habrá elementos o no. Si hay elementos, se devuelve una matriz no vacía, si no hay elementos, una matriz vacía. Un ejemplo sería una matriz de cadenas que se pasa al método main() y contiene argumentos de línea de comando y, si no hay ninguno, se devuelve una matriz vacía.

Una matriz vacía es mejor que nulo, porque no requiere un if separado para el procesamiento. Lo mismo ocurre con las listas y otras colecciones. Es por eso que existen los métodos Collections.emptyList, vacíoSet y vacío.

Inicialización de una matriz

En esta etapa, los elementos de la matriz reciben valores iniciales. Hay varias formas de inicializar elementos de una matriz con valores:

  1. Asigne a cada elemento de la matriz un valor específico (esto se puede hacer, por ejemplo, en un bucle, pero antes de eso la matriz ya debe estar declarada y creada)
  2. Inicialice una matriz enumerando los valores de sus elementos entre llaves (esto se puede hacer tanto en la etapa de declaración como en la etapa de creación, pero la sintaxis es diferente)

Puede acceder a un elemento de matriz específico por su índice, que empieza desde cero, como ya se ha comentado.

Los índices se pueden especificar mediante cualquier expresión entera excepto el tipo. largo , por ejemplo a , a , a[++i] . El tiempo de ejecución de Java garantiza que los valores de estas expresiones no excedan la longitud de la matriz. Si se produce una salida, el intérprete de Java dejará de ejecutar el programa y mostrará un mensaje en la consola indicando que el índice de la matriz ha superado los límites de su definición ( ArrayIndexOutOfBoundsExcepción).

Veamos un ejemplo del primer método de inicialización:

Arkansas = nuevo entero [ 2 ] ;
Arkansas[ 0 ] = 1 ;
Arkansas[ 1 ] = 2 ;

El segundo método de inicialización se puede implementar de diferentes maneras.

La inicialización de la matriz se puede combinar con la etapa de creación, pero antes de esta operación el array ya debe estar declarado. Por ejemplo:

Arkansas ; // declaración de matriz
Arkansas = nuevo entero { 1 , 2 } ; // creación e inicialización

Antes de crear e inicializar la matriz Arkansas ya ha sido anunciado.

También puede inicializar una matriz en la etapa de declararla usando la siguiente sintaxis:

Arkansas = { 1 , 2 } ; // declaración, creación e inicialización del array

¡Atención! Esta sintaxis de inicialización de matrices solo funciona cuando se declara una matriz y combina las tres operaciones: declaración, creación e inicialización. Si la matriz ya está declarada, esta sintaxis no se puede utilizar. El compilador arrojará un error. Eso es:

entero Arkansas ; // declaración de matriz
Arkansas = { 1 , 2 } ; // ¡¡¡ERROR!!! creando e inicializando una matriz

Este tipo de acción no funcionará.

También puedes inicializar en la etapa de declaración y de forma un poco diferente:

Arkansas = nuevo entero { 1 , 2 } ; // declaración, creación e inicialización

Aunque esta sintaxis es más larga. Si te diste cuenta, esta sintaxis también es una combinación de las tres operaciones: declaración, creación e inicialización.

Java proporciona una sintaxis que admite matrices anónimas (no están asignadas a variables y, por lo tanto, no tienen nombres). A veces solo necesitas usar una matriz una vez (por ejemplo, pasarla a un método), por lo que no quieres perder tiempo asignándola a una variable, por lo que puedes usar el resultado del operador de inmediato. nuevo. Por ejemplo:

. afuera . imprimir( nuevo carbonizarse { "H", "mi", "yo", "yo", "oh"}) ;

La sintaxis para inicializar matrices usando llaves se llama literal porque se usa un literal de matriz para la inicialización.

Es importante comprender que las matrices literales se crean e inicializan durante la ejecución del programa y no durante la compilación.. Considere el siguiente literal de matriz:

números perfectos = { 6 , 28 } ;

Se compila en código de bytes de Java de esta manera:

números perfectos = nuevo entero [ 2 ] ;
números perfectos[ 0 ] = 6 ;
números perfectos[ 1 ] = 28 ;

Entonces, si necesita colocar una gran cantidad de datos en un programa Java, es mejor no incluirlos directamente en una matriz porque el compilador de Java tendrá que crear una gran cantidad de código de bytes de inicialización de la matriz y luego el intérprete de Java tendrá que ejecutar minuciosamente. todo ese código. En tales casos, es mejor almacenar los datos en un archivo externo y leerlos en el programa mientras se ejecuta.

Sin embargo, el hecho de que Java inicialice la matriz en tiempo de ejecución tiene consecuencias importantes. Esto significa que los elementos de una matriz literal son expresiones arbitrarias evaluadas en tiempo de ejecución, en lugar de expresiones constantes evaluadas por el compilador.. Por ejemplo:

agujas = { círculo1.getCenterPoint () , círculo2.getCenterPoint () } ;

Ahora practiquemos un poco.

El conocido método main() utiliza la capacidad de devolver una matriz de longitud cero si no hay argumentos en la línea de comando, lo que evita el uso de la instrucción if para verificar si hay valores nulos para evitar errores durante la ejecución del programa.

Es decir, podemos utilizar inmediatamente el array en un bucle, aunque siguiendo las reglas para no sobrepasar el índice máximo.

Al comienzo del programa, imprimimos la longitud de la matriz y luego, en el primer ciclo, imprimimos secuencialmente todos los valores de los elementos de la matriz. El segundo bucle hace lo mismo, pero de forma retorcida.

El segundo ejemplo, te saludo, para complacer a tu cerebro, para expandir tu conciencia, no estabas aburrido, sabías lo que podías hacer, pero lo que no debías hacer, y con fines puramente educativos. Quizás en tu tiempo libre puedas descubrir cómo funciona el segundo ciclo.

Este programa genera el siguiente resultado:

En el primer caso, no ingresamos ningún argumento, por lo que terminamos con una matriz de longitud cero, que no se procesó en los bucles porque no cumplía las condiciones de los bucles.

En el segundo caso, pasamos los argumentos en la línea de comando y por lo tanto la matriz se procesó en bucles.

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];

Formación //C++, no int a[100];//C++ En el lenguaje Java, el operador predeterminado verifica el rango de cambios del índice. Además, Java no tiene aritmética de punteros: no se puede incrementar un puntero para acceder al siguiente elemento de una matriz. Enlace al primero Formación Este es un objeto que almacena una cantidad fija de valores del mismo tipo. En otras palabras, una matriz es una colección numerada de variables. La variable en la matriz se llama elemento de matriz

, y su posición en la matriz está dada índice.

. Por ejemplo, necesitamos almacenar 50 nombres diferentes, estará de acuerdo en que es inconveniente crear una variable separada para cada nombre, por lo que usaremos una matriz. La numeración de los elementos de la matriz comienza desde 0 y la longitud de la matriz se establece en el momento de su creación y es fija.

Para mayor claridad, la foto que tomé de

El tutorial de Java

Para crear una matriz, debe declararla, reservarle memoria e inicializarla.

Declarar una matriz en Java

Al crear una matriz en Java, lo primero que debes hacer es declararla. Esto se puede hacer de la siguiente manera:

Int miPrimeraArray;

También puedes declarar una matriz como esta: Int miSecondArray; Y Sin embargo, esta no es una convención bienvenida en el código Java, ya que los paréntesis indican que estamos tratando con una matriz y tienen más sentido cuando están al lado de la notación de tipo. Basado en este ejemplo, declaramos 2 matrices con los nombres entero.

miPrimeraArray

miSecondArray

. Ambas matrices contendrán elementos de tipo

Puedes declarar una matriz de cualquier tipo de esta manera:

Byte anArrayOfBytes; corto unArrayOfShorts; largo anArrayOfLongs; flotar unArrayOfFloats; duplicar unArrayOfDoubles; booleano unArrayOfBooleans; char anArrayOfChars; Cadena anArrayOfStrings; ...

El tipo de una matriz se especifica de la siguiente manera: tipo, donde tipo es el tipo de datos de los elementos que contiene. Los paréntesis son una señal especial de que las variables están contenidas en una matriz. El nombre de la matriz puede ser cualquier cosa; sin embargo, debe coincidir.

Int miPrimeraArray; miPrimeraArray = nuevo int;

En nuestro ejemplo, creamos una matriz de 15 elementos de tipo entero y lo asignó a una variable previamente declarada Int miSecondArray;.

También puede declarar el nombre de una matriz y reservarle memoria en una línea.

Int miArray = nuevo int;

Al crear una matriz usando una palabra clave nuevo, todos los elementos de la matriz se inicializan automáticamente a valores cero. Para asignar a los elementos del array sus valores iniciales es necesario realizar inicialización. La inicialización se puede realizar elemento por elemento.

MiPrimeraArray = 10; // inicializando el primer elemento myFirstArray = 20; // inicializando el segundo elemento myFirstArray = 30; // etc.

y en un bucle, usando un índice, iterando por todos los elementos del array y asignándoles valores.

Para (int i = 0; i< 15; i++){ myFirstArray[i] = 10; }

Como puede ver en los ejemplos anteriores, para acceder a un elemento de la matriz, debe especificar su nombre y luego, entre corchetes, el índice del elemento. Un elemento de matriz con un índice específico se comporta igual que una variable.

Veamos cómo crear e inicializar una matriz usando el siguiente ejemplo. En él creamos una matriz que contiene los números del 0 al 9 e imprimimos los valores en la consola.

//creando e inicializando una matriz int numberArray = new int; para(int i = 0; i< 10; i++){ numberArray[i] = i; } //вывод значений на консоль for(int i = 0; i < 10; i++){ System.out.println((i+1) + "-й элемент массива = " + numberArray[i]); }

Formulario de registro simplificado

También puedes usar notación simplificada para crear e inicializar una matriz. No contiene la palabra nuevo y los valores iniciales de la matriz se enumeran entre paréntesis.

Int miColor = (255, 255, 0);

Aquí, la longitud de la matriz está determinada por la cantidad de valores ubicados entre corchetes y separados por comas. Esta notación es más adecuada para crear matrices pequeñas.

Determinar el tamaño de la matriz

El tamaño de una matriz no siempre es obvio, por lo que para averiguarlo debes usar la propiedad de longitud, que devuelve la longitud de la matriz.

MiColor.longitud;

Este código nos ayudará a descubrir que la longitud de la matriz myColor es 3.

Ejemplo: dados 4 números, necesitas encontrar el mínimo

Números enteros = (-9, 6, 0, -59); int min = números; para(int i = 0; i< numbers.length; i++){ if(min>números[i]) min = números[i]; ) System.out.println(min);

Ejercicios sobre matrices unidimensionales en Java:

  1. Crea una matriz que contenga los primeros 10 números impares. Imprime los elementos de la matriz en la consola en una línea, separados por comas.
  2. Dada una matriz de dimensión N, busque el elemento más pequeño de la matriz e imprímalo en la consola (si hay varios elementos más pequeños, imprímalos todos).
  3. Encuentra el elemento más grande en la matriz de la tarea 2.
  4. Intercambia los elementos más grandes y más pequeños de una matriz. Ejemplo: dada una matriz (4, -5, 0, 6, 8). Después del reemplazo, se verá así (4, 8, 0, 6, -5).
  5. Encuentre la media aritmética de todos los elementos de la matriz.

Matrices multidimensionales en Java

Por ejemplo, considere una matriz bidimensional en Java.

Las matrices bidimensionales de Java son una tabla de números rectangular o no rectangular.

Una matriz Java bidimensional consta de filas y columnas.

El primer índice de una matriz Java bidimensional es el número de filas.

Ejemplo de matriz rectangular 2D de Java:

Int multiarr; multiArr = nuevo int; /* * estructura multiArr * | (0,0) | (0,1) |

* | (1,0) | (1,1) |

*/

Aquí se declara y define una matriz bidimensional que tiene dos filas y dos columnas.

Carguemos el array con elementos:

MultyArr = 1; multiArr = 2; multiArr = 3; multiArr = 4;< 2; inn++) { for(int jnn = 0; jnn < 2; jnn++) { System.out.println("multyArr[" + inn + "][" + jnn + "] = " + multyArr ); } }

Salida de una matriz bidimensional (iteramos sobre la matriz):

System.out.println("multyArr"); para(int posada = 0; posada< 2; inn++)

Obtenemos:

para(int posada = 0; posada< 2; jnn++)

pasamos por las filas, y en un ciclo

para(int jnn = 0; jnn

por columnas.

Puedes declarar y definir una matriz multidimensional al mismo tiempo:

int multiArr = ((1,2), (3,4));

Longitud de una matriz multidimensional en Java

Int multiArr = ((1,2), (3,4), (5,6)); /* * estructura multiArr * | 1 | 2 |

* | 3 | 4 |

* | 5 | 6 |

*/ System.out.println("Longitud de la matriz = " + multiArr.length);
Longitud de la matriz = 3

Hay tres filas de dos elementos cada una. La primera dimensión es tres, esta es la longitud de una matriz bidimensional.

Matriz tridimensional en Java

Ejemplo de una matriz 3D en Java:

int triarray;




Arriba