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

[0] Índice de Mensajes

Ir a la versión completa