"> Foro - [Resuelto] Ayuda en java en Lenguajes de programación - Page 1 of 1
Marzo 29, 2024, 07:13:51 am
Visitante


Autor Tema: [Resuelto] Ayuda en java  (Leído 3803 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Junio 17, 2014, 04:07:00 pm

Bluxter


  • *

  • Desconectado

  • *

    • *
    • *
    • *
  • Actividad

  • 0%
  • Logros

Más información

[Resuelto] Ayuda en java
Hola,
Como algunos sabréis estoy aprendiendo a programar Java. Ahora estaba haciendo Arrays y Matrices, pero no acabo de entender lo que son ni para que sirven.
¿Alguien me puede explicar de una forma fácil lo que es?
Un saludo.
:)

Linkback: https://minecraftmin.net/index.php?topic=2912.0
« Última modificación: Julio 05, 2014, 08:37:10 pm por Doc »


Respuesta #1 Junio 17, 2014, 04:22:08 pm

Alfomega




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    Ingeniero informático
  • Actividad

  • 0%
  • Logros

Más información

Es sencillo, un array es una sucesión de elementos, imagínatelo como una fila de cajas en las que metes algo concreto, eso sí, todos los elementos han de ser del mismo tipo.
En java se declaran así:

Código: [Seleccionar]
int[] enteros = new int[5];Ese permitirá almacenar 5 elementos de tipo int. Sí, has de especificar el tamaño al crearlo.
Otra forma es:
Código: [Seleccionar]
int[] enteros = {1, 5, 6, 23, 45};Ahí le estás diciendo que tendrá el array ya dentro, les das valores a la par que el cuenta el número de elementos y ya asigna ese tamaño.
Una vez tienes el array, puedes acceder a cada posición, ya sea para leer el valor o para asignarle uno de esta forma:
Código: [Seleccionar]
enteros[0] = 1;
System.out.println(enteros[0])
Ahí estás accediendo a la primera posición del array, ten en cuenta que el índice (el número que pones entre '[ ]' empieza en 0 y termina en tamaño-1, es decir, que en enteros irá de 0 a 4.
Los arrays son uno de los tipos básicos de Java y se usan con muchísima frecuencia, así que te recomiendo que veas las funciones que tienen, por ejemplo, la más utiliada:
Código: [Seleccionar]
enteros.lengthEsta devuelve el tamaño del array, en nuestro caso, 5.

Por otra lado, una matriz, al igual que en matemáticas, es un conjunto de filas y columnas, una tabla, y en programación se traduce por un array bidimensional. También puedes verlos como una fila de cajas con una fila de cajas dentro.
Su funcionamiento es igual al de un array, solo que tiene dos niveles de [][]

Código: [Seleccionar]
int[] matrix = new int[5][5];
Código: [Seleccionar]
int[] enteros = {{1, 5, 6, 23, 45}, {1, 5, 6, 23, 45}, {1, 5, 6, 23, 45}, {1, 5, 6, 23, 45}, {1, 5, 6, 23, 45}};
Código: [Seleccionar]
enteros[0][4] = 1;
System.out.println(enteros[0][4])

Pero esto no termina aquí, en programación puedes usar tantas dimensiones como quieras, solo que has de tener en cuenta que en cada nivel es un array que contiene arrays, el coste computacional de ello es muy grande.
https://i.imgur.com/cFX0ssZ.png





Respuesta #2 Junio 17, 2014, 04:47:25 pm

Doc




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    Developer Can
  • Actividad

  • 0%
  • Logros

Más información

Olle alfo una duda hay diferencia entre...
Código: [Seleccionar]
computadores equipos[] = new computadores[cant];
computadores[] equipos[] = new computadores[cant];

eso, xd
Atte. Doc - Programador Canino
Licenciado en Ingenieria en Informatica
Coordinador de Developers en GOTH Network


Respuesta #3 Junio 17, 2014, 05:05:50 pm

Alfomega




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    Ingeniero informático
  • Actividad

  • 0%
  • Logros

Más información

Olle alfo una duda hay diferencia entre...
Código: [Seleccionar]
computadores equipos[] = new computadores[cant];
computadores[] equipos[] = new computadores[cant];

eso, xd

No, son dos maneras de indicar lo mismo, no hay ningún tipo de penalización computacional ni de lectura.




Respuesta #4 Junio 17, 2014, 05:48:42 pm

Bluxter


  • *

  • Desconectado

  • *

    • *
    • *
    • *
  • Actividad

  • 0%
  • Logros

Más información

Es sencillo, un array es una sucesión de elementos, imagínatelo como una fila de cajas en las que metes algo concreto, eso sí, todos los elementos han de ser del mismo tipo.
En java se declaran así:

Código: [Seleccionar]
int[] enteros = new int[5];
Ese permitirá almacenar 5 elementos de tipo int. Sí, has de especificar el tamaño al crearlo.
Otra forma es:
Código: [Seleccionar]
int[] enteros = {1, 5, 6, 23, 45};
Ahí le estás diciendo que tendrá el array ya dentro, les das valores a la par que el cuenta el número de elementos y ya asigna ese tamaño.
Una vez tienes el array, puedes acceder a cada posición, ya sea para leer el valor o para asignarle uno de esta forma:
Código: [Seleccionar]
enteros[0] = 1;
System.out.println(enteros[0])
Ahí estás accediendo a la primera posición del array, ten en cuenta que el índice (el número que pones entre '[ ]' empieza en 0 y termina en tamaño-1, es decir, que en enteros irá de 0 a 4.
Los arrays son uno de los tipos básicos de Java y se usan con muchísima frecuencia, así que te recomiendo que veas las funciones que tienen, por ejemplo, la más utiliada:
Código: [Seleccionar]
enteros.length
Esta devuelve el tamaño del array, en nuestro caso, 5.

Por otra lado, una matriz, al igual que en matemáticas, es un conjunto de filas y columnas, una tabla, y en programación se traduce por un array bidimensional. También puedes verlos como una fila de cajas con una fila de cajas dentro.
Su funcionamiento es igual al de un array, solo que tiene dos niveles de [][]

Código: [Seleccionar]
int[] matrix = new int[5][5];
Código: [Seleccionar]
int[] enteros = {{1, 5, 6, 23, 45}, {1, 5, 6, 23, 45}, {1, 5, 6, 23, 45}, {1, 5, 6, 23, 45}, {1, 5, 6, 23, 45}};
Código: [Seleccionar]
enteros[0][4] = 1;
System.out.println(enteros[0][4])

Pero esto no termina aquí, en programación puedes usar tantas dimensiones como quieras, solo que has de tener en cuenta que en cada nivel es un array que contiene arrays, el coste computacional de ello es muy grande.

Muchas gracias, muy bien explicado.  :)

¡Un Saludo!





Share via delicious Share via digg Share via facebook Share via furl Share via linkedin Share via myspace Share via reddit Share via stumble Share via technorati Share via twitter

xx
[Como programar en Java desde 0] Bloque Java 1.1: Lo necesario

Iniciado por Diego_wwe

2 Respuestas
3182 Vistas
Último mensaje Abril 05, 2015, 11:00:21 pm
por Diego_wwe
xx
Gamepads y Java?

Iniciado por roberto1ooo

2 Respuestas
2121 Vistas
Último mensaje Enero 31, 2015, 10:49:52 am
por roberto1ooo
xx
[Java] Error al pasar un int a String

Iniciado por Workod

3 Respuestas
4160 Vistas
Último mensaje Enero 23, 2016, 12:00:47 pm
por Alfomega
exclamation
problema java (tm) dejo de funcionar

Iniciado por creeper troller 13

8 Respuestas
6052 Vistas
Último mensaje Mayo 22, 2014, 10:17:06 pm
por creeper troller 13