• Sábado 21 de Septiembre de 2024, 18:55

Autor Tema:  DUDA array  (Leído 1159 veces)

gory

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
DUDA array
« en: Sábado 16 de Octubre de 2010, 17:45 »
0
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
  1. import java.util.Random;
  2. public class gory {
  3.     public static void main(String[] args){
  4.  
  5.         int vector[] = new int[10];
  6.         Random y = new Random();
  7.         goryto random = new goryto();
  8.        
  9.         //AQUI COMIENZA LA FUNCION DE LLENAR EL VECTOR ALEATORIAMENTE
  10.         System.out.println("Llenemos el vector...");
  11.         for(int i=1;i<=10;i++){
  12.             vector[i] = y.nextInt(20);
  13.         }
  14.         random.llenado(vector);
  15.  
  16.         //OTRA FUNCION
  17.     }
  18. }
  19.  

y esta es la clase goryto:
Código: Java
  1. public class goryto {
  2.    
  3.     public void llenado(int vector[]){
  4.  
  5.         for(int i=1;i<=10;i++){
  6.             System.out.print("El vector es: "+vector);
  7.         }
  8.     }
  9. }
  10.  


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

  • Miembro activo
  • **
  • Mensajes: 70
    • Ver Perfil
Re: DUDA array
« Respuesta #1 en: Domingo 17 de Octubre de 2010, 03:16 »
0
Creo Que Tu Problema Esta En El Random, No Estoy Muy Seguro Pero Creo Que Iria Algo Asi.
Código: Java
  1. for(int i=1;i<=10;i++){
  2.          vector[i] = ((int) Math.random() * 10);
  3.        }
  4.  

polly_

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: DUDA array
« Respuesta #2 en: Lunes 18 de Octubre de 2010, 21:10 »
0
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
  1.  
  2. public class goryto {
  3.    
  4.     public void llenado(int vector[]){
  5.  
  6.         System.out.println("El vector es:n");
  7.         for(int i=0;i<10;i++){
  8.             System.out.print(vector[i]+ " ");
  9.         }
  10.         System.out.println();
  11.     }
  12. }
  13.  
  14.  

S2