No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Adquiere por un a帽o todos los cursos, escuelas y certificados por un precio especial.

Antes: $249

Currency
$219/a帽o

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comprar ahora

Termina en:

0D
6H
46M
45S
Curso de Introducci贸n a Java SE

Curso de Introducci贸n a Java SE

Anah铆 Salgado D铆az de la Vega

Anah铆 Salgado D铆az de la Vega

Declarando Arreglos

36/39
Recursos

Aportes 67

Preguntas 8

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

aca hay una forma de no depender del tama帽o del Array.

import java.util.ArrayList;
import java.util.List;

public class ArraysTest {
    public static void main(String[] args) {
        List<String> Days = new ArrayList<>();
        Days.add("Monday");
        Days.add("Tuesday");

        Days.forEach((n) -> System.out.println(n));
    }
}

Los arreglos en JavaScript no tienen limitantes en cuanto a la cantidad de elementos que pueden guardar (o al menos no un l铆mite que afecte nuestro desarrollo).

Yo solo digo鈥 馃槄馃槒

Array

/*
* +------------------------------+
* |  Country    |  City          |
* --------------------------------
* | M茅xico      | CDMX           |
* | M茅xico      | Guadalajara    |
* | Colombia    | Bogot谩         |
* | Colombia    | Medell铆n       |
* +------------------------------+
* */ 

siento que aprend铆 m谩s de los comentarios que de la clase misma haha 馃槀

  • Unidimensional
  • Bidimensional
  • Tridimensional y N-dimensional

Y si mi arrays contiene valores mixtos 驴Que tipo de datos utilizar铆a?

Por ejemplo en TypeScript se utiliza only

馃惐鈥嶐煉 Los arreglos son estructuras de datos que pueden ser mutables o inmutables.

public class Array {
    public static void main(String[] args) {
        String[] androidVersions = new String[17];
        String days[] = new String[7];
        String[][] cities = new String[4][2];
        int[][][] numbers = new int[2][2][2];
        int[][][][] numbers4 = new int[3][3][3][3];
    }
}

Con ArrayList no es necesario tener un limite!

Podemos declarar e inicializar un array directamente de la siguiente forma:

String[] cars = {鈥淰olvo鈥, 鈥淏MW鈥, 鈥淔ord鈥, 鈥淢azda鈥潁;

Amo las clases de Anah铆 馃挌

Es mejor solo usar arreglos de 3 dimensiones. Por metodos practicos.

El cuarto arreglo en donde se declara numbers puede ser representado gr谩ficamente como un cubo de rubik 2x2 馃憞:
.

.
En donde se puede visualizar las filas, columnas y la 鈥渟egunda p谩gina鈥 tal cual lo se帽al贸 la maestra.

public class Arrays {

    public static void main(String[] args) {

        //String [][] cities = new String[4][2];
        String[][] cities = {
                {"Mexico","Monterrey"},
                {"Mexico", "Juarez"},
                {"Colombia", "Bogota"},
                {"Colombia", "Cali"}
        };
        System.out.println("|" + cities[0][0]+"|"+ cities[0][1]+"|");
        System.out.println("|" + cities[1][0]+"|"+ cities[1][1]+"|");
        System.out.println("|" + cities[2][0]+"|"+ cities[2][1]+"|");
        System.out.println("|" + cities[3][0]+"|"+ cities[3][1]+"|");

Se puso violenta la clase xD


En algunos sistemas vas a encontrar que primero se declaran los array como variables y luego se los Instanica con la palabra new.

public class Arrays {
    public static void main(String[] args) {
        
        // El valor que pongamos es un valor fijo
        String[] androidVersion = new String[17];
        String[] days = new String[7];

        // Arreglo de dos dimensiones 
        String[][] cities = new String[4][2];

        // Arreglos de tres dimensiones
        int[][][] numbers = new int[2][2][2];

        // Arreglos de cuatro dimensiones
        int[][][][] numebrss = new int[2][2][2][2];
    }
}

Me ha parecido Genial esta clase鈥

String[][] cities=new String[4][2];

cities[0][0]="Colombia";
cities[1][0]="Colombia";
cities[2][0]="Brasil";
cities[3][0]="Brasil";
cities[0][1]="Pasto";
cities[1][1]="Armenia";
cities[2][1]="Sao Paolo";
cities[3][1]="Rio de Janeiro";

System.out.println("|"+cities[0][0]+"|"+cities[0][1]+"|\n");
System.out.println("|"+cities[1][0]+"|"+cities[1][1]+"|\n");
System.out.println("|"+cities[2][0]+"|"+cities[2][1]+"|\n");
System.out.println("|"+cities[3][0]+"|"+cities[3][1]+"|\n");

Muy bien explicado el tema de Arrays.

7u7

C贸digo de la clase:

Los arreglos son fundamentales para sintetizar codigo y objetos, trata de que en la logica de tu negocio utilizarlo cuando el tama帽o del arreglo no se modifique, por ejemplo, dias de la semana, departamentos o estados de un pais determinado,

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        System.out.println("Ingresa la Diemcion del Array");
        int Tam = teclado.nextInt();
        //Declaracion de Arrays
        String[] DaysWeken = new String[Tam];
        teclado.nextLine();
        //Almacenamos los dias de la semana ingresados por teclado
        for(int i = 0;i < DaysWeken.length;i++){
            System.out.println("Ingresa el dia de la Semana " + (i+1) );
            DaysWeken[i]= teclado.nextLine();
        }
        //Mostramos los dias de la Semana
        MostraDias(DaysWeken,Tam);
    }
    public static void MostraDias(String[] DaysWeken, int Tam) {
        //creamos otro array
        //String[] DiasSemana = new String[Tam];
        System.out.println("Los dias de la Semana son: ");
        for(int i = 0;i < DaysWeken.length;i++){
            System.out.println(DaysWeken[i]);
           // DiasSemana[i] = DaysWeken[i];
        }
       // return DiasSemana[i];
    }
}

Arrays

Un buen uso de los arreglos es usar arreglos cuyo contenido sabemos que es limitado.

Mi clase favorita con los arrays.

Comparto mi codigo de esta clase

public class Arrays {
public static void main(String[] args) {
String[] androidVersions = new String[17];
String daysWeek[] = new String[7];

    String [][] cities = new String[4][2];

    int [][][] numbers = new int[2][2][2];
    int [][][][] numersv2 = new int[2][2][2][2];

    //convencion de nombres siempre es en prural
}

}

en teoria si es verdad que 4*2 = 8 pero nuestra matriz no tiene 8 espacios ya que existe en el caso de un arreglo bidimensional la posicion [0][0] y [0][1], esas no las cuenta en la multiplicacion.

Es la mejor explicaci贸n de como imaginar los arreglos de varias dimensiones que he visto D:

Entendible.

Osea que es recomendable usar arrglos cuando nuestros datos ser谩 constantes, asi como : meses del a帽o, dias de la semana etc.

Igual siempre es bueno tener en cuenta que existen los arreglos de 3 elementos , pero siendo honesto muy rara vez los he usado.

Me recuerda a como funciona las matrices en numpy xD

Pero si le asignas 17 lugares tendrias 18 o no? el lugar 鈥0鈥 cuenta como 1 posicion en el arreglo.

ejercicio de clase:
String[] androidVersions = new String[17];
String days[] = new String[7];

    String[][] cities = new String[4][2]; //4 * 2 = 8

    int [][][] numbers = new  int[2][2][2];
    int [][][] numbers4 = new int[2][2][2];
/**
 * Descripci贸n: Creaci贸n de arrays
 */
public class Arrays {
    public static void main(String[] args) {
        String[] androidVersions = new String[17];
        String days[] = new String[7];

        String[][] cities = new String[4][2];   //4 * 2 = 8

        int [][][] numbers = new int [2][2][2];
        int [][][][] numbers4 = new int [2][2][2][2];
    }
}```

excelente curso

Muchas gracias instructora Anah铆 por la explicaci贸n de c贸mo generar arreglos desde 1 a hasta 4 dimensiones y destacar que lo ideal es ser denominados de forma plural.

entonces siempre que sea un objeto usamos new?

Super!! Aprend铆 mucho en esta clase!

Muy interesante los array de 4 dimensiones, hubiese sido bueno ver un ejemplito a ver que tal!

Excelente clase.

Excelente explicaci贸n de la declaraci贸n de los arreglos

Si todo muy bonito el hecho de declarar arreglos de 4, 5 dimensiones, 驴Pero como se recorren y se manipulan para un uso practico?


public class Arrays {
	
	 public static void main(String[] args) {
		 String[] endroidVersions = new String [17];
		 String days[] = new String[17];
		 
		 String[] [] cities= new String [4][2];   //4*2=8
		
		 /*
		  * +-----------------------------+
		  * |  Country     |   City       |
		  * -------------------------------
		  * |  Mexico      |  CDMX        |
		  * |  Mexicop     |  Guadalajara |
		  * |  Colombia    |  Bogota      |
		  * |  Colombia    |  Medellin    |
		  * +-----------------------------+
		  * 
		  */
		 int [][][]  number = new int [2] [2] [2];
		 int [][][][] numbers4 = new int [2][2][2][2];
		 
	 }

}

Lo que necesito para mi proyecto final 馃槂

Todo muy claro.

Genial.

public class Arrays {
    public static void main(String[] args) {
        String[] androidVersions = new String[17];

        String days[] = new String[7];

        String[][] cities= new String[4][2];//4x2=8

        int[][][] numbers = new int[2][2][2];
        int[][][][] numbers4= new int[2][2][2][2];
    }
}

Super 馃槂

public static void main(String[ ] args) {
    String[ ] androiVersions = new String[17];
    String days[ ] = new String[7];

    //Arreglo de dos dimensiones son un pares de datos
    String [ ][ ] cities = new String[4][2]; //4 *2 = 8
    /**
     * Country      City
     * M茅xico       CMDX
     * M茅xico       Guadalajara
     * Colombia     Bogot谩
     * Colombia     Medellin
     */
    int [ ][ ][ ] numbers = new int[2][2][2];
    int [ ][ ][ ][ ] numbers4 = new int [2][2][2][2];
    
}

Muy bueno, gracias

En Java no hay nada como la funci贸n 鈥淧ush鈥 que tienen otros lenguajes como JavaScript?

public class Arrays {
    public static void main(String[] args) {
        //Vectores
        String[] androidVersions = new String[9];
        String dias[] = new String[7];

        //Matriz de 8 espacios
        String[][] ciudades = new String[4][2];

        //De 3 y 4 dimenciones dimenciones
        int [][][] numeros = new int[2][2][2];
        int [][][][] num4 = new int[2][2][2][2];
    }
}```
public class ArraysClass
{
    public static void main(String[] args)
    {
        String androidVersions[] =new String[17];
        String days[] =new String[7];
        String [][] cities = new String[4][2]; // [renglon], [columna]

        int [][][] numeros = new int [2][2][2]; //[renglon][columna][altura]
        int [][][][] Numeros4d =  new int [2][2][2][2];
    }
}```

Todo clar铆simo. Gracias

En la clase 鈥淒eclarando Arreglos鈥 驴por qu茅 inicializas un dato primitivo si no es un objeto?

int [][][] numbers = new int[2][2][2];
public class Arrays {
    public static void main(String[] args) {
        String[] androidVersion= new String[17];
        String mesesAnno[]=new String[12];
        String [][] cities= new String[4][2];

        int[][][] numbres=new int[1][2][3];
        

    }
}

Para declarar un Array: tipo_dato [] nombre_array = new tipo_dato[tama帽o]

cool

Necesito aprender de Android vengo del futuro y seg煤n yo solo hay hasta Android 11 馃く

Supongo que lo que mas se utiliza son las listas y demas.