Array unidimensional:
Es una colección de variables del mismo tipo que se usa con un nombre común.
Ejemplos:
declaración de array unidimensional de variable:
import java.io.*; class GFG { public static void main(String[] args) { int[] a; // valid declaration int b[]; // valid declaration int[] c; // valid declaration } }
Podemos escribirlo de cualquier forma.
Ahora, si declara su array como a continuación:
import java.io.*; class GFG { public static void main(String[] args) { // invalid declaration -- If we want to assign // size of array at the declaration time, it // gives compile time error. int a[5]; // valid declaration int b[]; } }
Ahora, supongamos que queremos escribir una declaración múltiple de una variable de array, entonces podemos usarla así.
import java.io.*; class GFG { public static void main(String[] args) { // valid declaration, both arrays are // one dimensional array. int a[], b[]; // invalid declaration int c[], [] d; // invalid declaration int[] e, [] f; } }
Cuando estamos declarando múltiples variables del mismo tiempo a la vez, primero tenemos que escribir la variable y luego declarar esa variable, excepto la declaración de la primera variable. No hay restricción para la primera variable.
Ahora, cuando estamos creando una array, es obligatorio pasar el tamaño de la array; de lo contrario, obtendremos un error de tiempo de compilación.
Puede usar el operador nuevo para crear una array.
import java.io.*; class GFG { public static void main(String[] args) { // invalid, here size of array is not given int[] a = new int[]; // valid, here creating 'b' array of size 5 int[] b = new int[5]; // valid int[] c = new int[0]; // gives runtime error int[] d = new int[-1]; } }
Array de impresión:
/* A complete Java program to demonstrate working of one dimensional arrays */ class oneDimensionalArray { public static void main(String args[]) { int[] a; // one dimensional array declaration a = new int[3]; // creating array of size 3 for (int i = 0; i < 3; i++) { a[i] = 100; System.out.println(a[i]); } } }
Producción:
100 100 100
Array bidimensional
Suponga que desea crear una array bidimensional de datos de tipo int. Por lo tanto, puede declarar una array bidimensional de muchas de las siguientes maneras:
// Java program to demonstrate different ways // to create two dimensional array. import java.io.*; class GFG { public static void main(String[] args) { int a[][]; // valid int[][] b; // valid int[][] c; // valid int[] d[]; // valid int[][] e; // valid int[] f[]; // valid [][] int g; // invalid [] int[] h; // invalid } }
Ahora, supongamos que queremos escribir múltiples declaraciones de variables de array, entonces puede usarlas así.
// Java program to demonstrate multiple declarations // of array variable import java.io.*; class GFG { public static void main(String[] args) { // Here, 'a' is two dimensional array, 'b' // is two dimensional array int[] a[], b[]; // Here, 'c' is two dimensional array, 'd' // is two dimensional array int[] c[], d[]; // Here, 'e' is two dimensional array, 'f' // is three dimensional array int[][] e, f[]; // Here, 'g' is two dimensional array, // 'h' is one dimensional array int[] g[], h; } }
Crear una array unidimensional y una array bidimensional sin un nuevo operador:
/* Java program for one and two dimensional arrays. without new operator*/ class oneTwoDimensionalArray { public static void main(String args[]) { int[] a[] = { { 1, 1, 1 }, { 2, 2, 2 }, { 3, 3, 3 } }, b = { 20 }; // print 1D array System.out.println(b[0]); // print 2D array for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { a[i][j] = 100; System.out.println(a[i][j]); } } } }
Producción:
20 100 100 100 100 100 100 100 100 100
Creando una array unidimensional y una array bidimensional usando un nuevo operador:
/* Java program for one and two dimensional arrays. using new operator*/ class oneTwoDimensionalArray { public static void main(String args[]) { int[] a[], b = { 20 }; a = new int[3][3]; b = new int[3]; // print 1D array for (int i = 0; i < 3; i++) System.out.println(b[i]); // print 2D array for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { a[i][j] = 100; System.out.println(a[i][j]); } } } }
Producción:
0 0 0 100 100 100 100 100 100 100 100 100
Este artículo es una contribución de Twinkle Patel . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA