epespad

Vectores en java

Saludos Familia de taringa despues de la Derrota de esta mañana en mi primer parcial de Java.
os quero compartir un poco de lo que se.Aun asi Hago Una Advertencia: "Este post es para personas que se esten iniciando en java" Pero ademas de ello dije que recibiria sujerencias acerca de mis metodos de trabajo y de estudio... Pero una Cosa Es que Usted me diga que me equiboque a que diga que mi post es una mierda.



Hola Taringuero! Te vengo a esplicar algo de vital importancia en Java los Arreglos o vectores
Primero que nada Deja de Vajar esas cosas del CebollaChan y mejor Aprende Java para que seas alguien en La vida.




Antes de Empezar quiero Que Piense lo Siguiente:
Vectores en java

Se nesesita un programa el cual sea capaz de Almacenar 10 numeros enteros, pues en este caso como solo son 10 variables Usted perfectemente se Le Ocurriria esta Idea:

java

Quedo Bonito Quedo Perfecto ,Pero ahora Bien Usted se gasto menos de 1 min para crear las variables nesesarias.....

Piense Ahora lo Siguiete que Tal si yo le Digo a Usted:

Se nesesita un programa el cual sea capaz de Almacenar 100 numeros enteros

¿En serio Ud Piensaria en Crear 100 variables?

Eso Seria mucho pero Mucho trabajo y eso que solo son 100 imaginese si yo le digo a Usted cree 10000000 de Variables?

Antes de Darle la Solucion al Problema Permitame Yo le doy un Concepto:

Imaginese el Plano cartesiano, Ahora Imagine solo el eje de las x y ahora imagine solo la parte mayor que el Cero.

vectores


Al Ver esa recta Usted de alguna manera esta Pensado: "Debe de Existir alguna variable de tipo plano cartesiano que guarde las cosas"

La Respuesta es Si y se llama:

Vector




¿Que es Un Vector en Java?

Un Vector Es una coleccion de elementos.


Como se Declara un Vector?

Solo Basta con Seguir la Siguiente tecnica:


netbeans

Lo cual Se veria en Codigo de la Siguiente manera:

arreglos java

Ahora Antes de que Usted se le Ilumine la mente y se sienta un El Dios del Nuevo mundo le tengo una mala Noticia:

Cardinalidad........



Si ven la Parte del Plano Cartesiano????

Comienza en 0 y termina en 9 el el arreglo dice que lleva 10 posiciones si no nota nada raro deje que este dibujo piense por Usted.

Vectores en java

java


No Señor no es Ninguna Brujeria Se llama Cardinalidad y es el Problema al Cual Usted va a enfertarse durante Algunos dias De su carrera hasta que logre familiarizarse Con el Concepto....

Antes que Se les estalle la Cabeza quiero Hablar de Ello Mediante los Siguientes ejemplos en java...

"Y esto no es otra Brujeria es que Inizializa el Vector"

vectores


En la Posicion Cero se Encuentra almacenado el Uno.

netbeans

En la Posicion 5 se encuentra almacenado el Seis.


arreglos java


Esto Nos Dice que tan largo es el Vector.


Ahora Usted se preguntara: ¿para que Nos hiso caer en Cuenta de esa Estupidez?



¿Como Se llena Un Vector con Datos?

Inisializandolo:


Vectores en java

Un ejemplo de ello se ve en los de cardinalidad.


Mediante un comando especial el Usuario digitara los Datos.....


¿Y cual es ese Comando Especial?


Ahora Quiero que pienses en esto:

Recuerdas que En gta san Andreas introducias un comando y te daba dinero o armas?
Aqui es exactamente lo Mismo, Primero quiero que Aprendas la Siguiente Clave:

import java.util.Scanner; y no me vengas con que se te olvida por que yo se que a usted nunca se le Olvido el Hesoyam.

Ahora quiero que Copie esta clave en la Parte Superior del Programa...
Una linea mas abajo de donde dice pagkage;

java

No se preocupe todavia por que le salio algo amarillo debajo despues con mas calma yo le esplicare de que se trata.


Ahora quiero que dentro del Main escriba lo siguiente:

Scanner teclado=new Scanner (System.in);

vectores


Ahora Cree un Vector del tamaño que Usted desee que yo se lo enseñare a llenar.

Una Vez Creado El Arreglo Quiero que escriba lo Siguiente una linea de codigo mas abajo

for y luego presiona la tecla tab.

netbeans

Una Vez que Usted halla echo esto le Pido que Cambie el Codigo despues del for asi

(int i = 0; i < x.length; i++)

Una Vez que Ud alla echo eso Copie y pegue este codigo:

System.out.println("Por Favor Digite el Numero"+(i+1));
x=teclado.nextInt();

arreglos java

Esto Ud no tiene que Enterderlo Solo presione el play y deje que su mente haga todo el trabajo.

Como Usted lo pudo ver Le Acabo de enseñar que es un ciclo y como se ingresan datos a la maquina...

Ahora Bien Como Los Muestro???????


Copie la Siguiente linea de Codigo y peguela Afuela del } del Ciclo For:


for (int b = 0; b < x.length; b++) {

System.out.println("El Numero :"+(b+1)+" Es "+x);

}

Vectores en java


java

14 comentarios - Vectores en java

J0RGTX +3
Ley
doctorfhernandez +1
vectores
djdartrix +1
import java.util.Scanner; y no me vengas con que se te olvida por que yo se que a usted nunca se le Olvido el Hesoyam.

Es cierto haha! buen post, +10, a favoritos y denunciado maquinola~
ad_honorem +1
el truco? nunca me olvidaré:
fannymagnet, nuttertools, professionaltools, thugstools, y algunos otros.
doctorfhernandez
@ad_honorem Y te Acuerdas de

Ocanada - Pandoras Box - kjkszpj y el
pepperoni pizza
ad_honorem
@doctorfhernandez esos seguro son del san andreas.
jamesrock99 +1
y para que jodidos sirve eso pues? se come?
ad_honorem +2
@jamesrock99 se usa para almacenar valores uno al lado del otro.

Por ej, un listado de valores aleatorios los vas a guardar en un vector de n elementos.
Un listado de días en los que faltaste, un listado de probabilidades de ocurrencia de un suceso aleatorio, y en todos los casos en que necesites almacenar valores en forma de listado.

Una construcción sobre vectores son lo que se conocen como matrices, cada matriz se puede imaginar como una cuadrícula en donde cada cuadro almacena un valor
ad_honorem +2
por ej. Un listado de calles en donde ocurren más delitos, un listado de direcciónes de sucursales de una determinada empresa, un listado de lo que se te ocurra, siempre con la condición de no superar su longuitud pseudo horizontal máxima.
ad_honorem +2
Hoy en día, y aprovechando que java es orientado a objetos, existen vectores y matrices en donde cada elemento tiene un tamaño variable (distinto a los ejemplos de acá donde son todos enteros <int> y ahí podés almacenar objetos y hacer un listado de ellos, como por ej. un listado de páginas porno, su respectivo enlace y una imágen para cada una, objetos que se toman de una base de datos (aunque las bd generalmente son relacionales, no orientadas a objetos), los datos de un usuario de tar
jamesrock99 +1
pero para que sirve? para hacer dibujitos? o para què pues? no entiendo papà
MetallicaM
Para que sirve Java?
MetallicaM
@ad_honorem Uh, que bueno sería aprenderlo. Yo se Javascript.
xeo66
Java en si es un ecosistema. Hay Java para dispositivos Mobiles, Java para Aplicaciones de Escritorio, Java Enterprise. Si vas aun Supermercado el programa que hace la Facturacion es muy posible que este hecho en Java. Cuando usas el Celular el sistema Android tiene muchas cosas de JAva. Cuando visitas un Portal del Govierno o una empresa de banca es muy posible que tenga Java. Cosas de Domotica tambien hay Java
MetallicaM
@xeo66 Gracias por la información.
juan_cruz1993 +1
les recomiendo utilizar la libreria arraylist que esta todo definido para la carga creacion eliminacion y busqueda dentro de vectores
juan_cruz1993 +1
@doctorfhernandez lee esto http://www.manualweb.net/java/funciones-basicas-con-cadenas/
gorkaserranolope
@juan_cruz1993 la definicion de un ArrayList es "List<tipo_de_objeto> nombre_variable = new ArrayList<tipo_de_objeto>();"

Aplicado al ejemplo del post "List<Integer> x = new ArrayList<Integer>();"

y despues si usas el Eclipse para desarrollar pones x. y te salen todos los metodos que dispone ArrayList.

x.get('posicion'), devuelve el valor de la posicion seleccionada
x.add(), añade un elemento al final,
x.size(), devuelve el numero de elementos
etc.
juan_cruz1993
@gorkaserranolope sino le pones el tipo de objeto creo que por defecto te lo toma como un object
GLP1618 +1
Esto es un arreglo el

Concepto vector es una clase propia dr java es mas

Compleja peri

Flexible y robusta a la ves, estas forman parte de collections en jaca... Vectores mapas arraylist
ad_honorem +1
vector y arreglo es lo mismo.

Un arrayList es una clase propia de java.
Rogerio_Ceni
No sería mejor usar ArrayList o listas?
ad_honorem
Para lo que él usó, osea, un vector que tiene el mismo tipo de datos, no hay problema como lo hizo; pero con arraylist tenés métodos que te facilitan la tarea de llenarlo o recorrerlo, aunque te genera desconocimiento sobre cómo lo hace.
ad_honorem +1
Un vector inicia en 0 porque el subíndice es parte de una multiplicación que da como resultado el desplazamiento en bytes desde el comienzo del mismo.

Desplazamiento en bytes desde el inicio del vector = subíndice * sizeof(<el tipo de dato del vector)

El nombre del vector es un puntero constante que apunta al primer elemento del mismo, osea, si yo digo que tengo un vector llamado arreglo, al hacer *arreglo es lo mismo que hacer arreglo[0];

entonces, arreglo[0] es igual a decir arreglo + (0*sizeof(tipo de dato)) == *vector + 0
si arreglo fuera de enteros y tengo al int de 32 bits, entonces: arreglo es igual a decir
*(arreglo + (4*sizeof(int))) osea *(arreglo + (4*4bytes) osea *(arreglo + 16 bytes)

espero haber sido claro.
ad_honorem +2
salió una cara, en el último ejemplo mostraba que arreglo sub 4 es lo mismo que *(arreglo + (4*sizeof(int))) osea *(arreglo + (4*4bytes) osea *(arreglo + 16 bytes)
Rogerio_Ceni
@ad_honorem vos laburas con Java?
xeo66
@ad_honorem vas a buscar trabajo con Java ? Le deseo suerte. Java EE pide tiene un mundo de Cosas JPA. JTA, JAX-W, java rest. richfaces, primeFaces, Vaadin. GWT, Hibernate, IBatis. MAven, ant, Patrones de diseño etc. Java es bacano, a mi me gusta, a pesar de la primera caida que tuve con Java EE + IBM websphere+ IBM portal 7 y claro Vaadin.
ad_honorem
@xeo66 también sé C# pero tiene algo que no me gusta.
xeo66
@ad_honorem yo encambio no se mucho de C#. creo que se mas java, php y ruby. de estos ultimos dos trataria de meterle la mano mas a ruby. igual se que tengo que ponerme las pilas y seguirle trabajando y estudiando lo basico. Si quiero volver a trabajar con este
SasserDAM +1
Perfecto, entiendo mas buscando en internet que con mi profe de programación :s
doctorfhernandez +1
Los profesores Creen Que Uno Ya sabe todo.
Pero Recorda No te Bases solo en Internet comienza a leer el Deitel y Deitel....
languiz1985 +1
Hola, me parece muy buena idea que intentes enseñar Java a todo el mundo.

Pero... ¿que tal si revisamos un poco la ortografía? En las 4 primeras líneas tienes 7 fallos.

Se escribe Sugerencia y Equivoque.

Que conste que no te escribo para molestar. Lo hago para que mejores un poco tus posts.

En cuanto al contenido de tu "clase maestra" de Arrays... bueno, también es mejorable pero por algo se empieza.

Un saludo y mucha suerte con tus estudios.
Fran_K2
Yo eso lo conozco como matrices o arrays. Un vector en matemáticas y en física es otra cosa.