Programación General > Java
DUDA array
(1/1)
gory:
Hola estoy empezando a programar en java y tengo una duda con un array
lo que tengo que hacer es llenarlo de manera aleatoria y enviar el array cargado a otra clase que lo mostrara
este es el codigo:
--- Código: Java ---import java.util.Random;public class gory { public static void main(String[] args){ int vector[] = new int[10]; Random y = new Random(); goryto random = new goryto(); //AQUI COMIENZA LA FUNCION DE LLENAR EL VECTOR ALEATORIAMENTE System.out.println("Llenemos el vector..."); for(int i=1;i<=10;i++){ vector[i] = y.nextInt(20); } random.llenado(vector); //OTRA FUNCION }}
y esta es la clase goryto:
--- Código: Java ---public class goryto { public void llenado(int vector[]){ for(int i=1;i<=10;i++){ System.out.print("El vector es: "+vector); } }}
el programa no me corre estoy muy confundido con esto si alguien me puede hechar una mano por favr soy un novato en la programacion java
LordJhony:
Creo Que Tu Problema Esta En El Random, No Estoy Muy Seguro Pero Creo Que Iria Algo Asi.
--- Código: Java ---for(int i=1;i<=10;i++){ vector[i] = ((int) Math.random() * 10); }
polly_:
Tienes 2 fallos gordos:
Primero, declaras un array de tamaño 10, esto es lo indices van de 0 a 9, pero en ambas clases recorres el bucle desde 1 hasta 10 cuando debería ser desde 0 hasta 9.
Segundo, en la clase goryto no imprimes cada elemento del vector, debería ser así:
--- Código: Java --- public class goryto { public void llenado(int vector[]){ System.out.println("El vector es:n"); for(int i=0;i<10;i++){ System.out.print(vector[i]+ " "); } System.out.println(); }}
S2
Navegación
Ir a la versión completa