SoloCodigo

Programación General => Java => Mensaje iniciado por: arielb en Sábado 15 de Octubre de 2005, 19:24

Título: Public Void
Publicado por: arielb en Sábado 15 de Octubre de 2005, 19:24
Estoy cargando unos valores y signos de que se encuentran en dos vectores y los estoy colocando en uno solo, voy paso a paso y para verificar lo que voy haciendo estoy usando el appletviewer. y el primer vector lo imprime, pero cuando llego al public void igual() y trato de imprimir no lo está haciendo, que error estaré comiendo que no he podido notarlo, haber si me dan una mano por favor.
En public voy iniciar si me imprime.
Realmente no necesito imprimirlo todavia solo que lo estoy haciendo para ver como voy en el camino. lo que tengo que hacer es tomar los número aleatoris que se están generando en iniciar() y en igual() lo que hago es que con un número aleatorio tomo el índice del vector y el signo que está en ese indice es el que voy a usar.
por ejemplo en el vector1 tengo los datos siguientes:
vector1 = 1,5,3,8
vector2 = +,-,*,/
y entonces según el indice tomo el signo y me debiera quedar asi
vector3 = 3+1/5-8
pero todavia no he llegado alla solo estoy cargando los signos al otro vector que los consolida. gracias de antemano
Esto es parte del código


   
Código: Text
  1. public void iniciar()
  2.   {
  3.    
  4.     int num,h = 0;
  5.     int [] vNum = new int[4];
  6.     for (int r = 0; r < 4; r++)
  7.     {
  8.       num = (int) (Math.random() * 8 )+1;
  9.       numero[r].setLabel(String.valueOf(num));
  10.       vNum[h] = num;
  11.       System.out.println(vNum[h]);
  12.       h = h + 1;
  13.       }
  14.     resultado.setText("23");
  15.    
  16.     operador[0].setLabel("+");
  17.     operador[1].setLabel("-");
  18.     operador[2].setLabel("*");
  19.     operador[3].setLabel("/");
  20.    
  21.     for (int i = 0; i<4; i++)
  22.     {
  23.       numero[i].setEnabled(true);
  24.       numero[i].setActionCommand(String.valueOf(i));
  25.       operador[i].setEnabled(false);
  26.       operador[i].setActionCommand(String.valueOf(i));
  27.     }
  28.    
  29.     bandera = 1;  // inicia con numeros
  30.     indice = 0;
  31.  
  32.   }
  33.   public void igual()
  34.    {
  35.        int vSigno,a=0;
  36.        String aGuarda[]  = new String[7];
  37.        String aSignos[]  = new String[3];
  38.        aSignos[0] = "+";
  39.        aSignos[1] = "/";
  40.        aSignos[2] = "-";
  41.        aSignos[3] = "*";
  42.        for (int l = 0; l <7; l++)
  43.        {
  44.          vSigno     = (int) (Math.random() * 4);
  45.          aGuarda[l] = aSignos[vSigno]&#59;
  46.          System.out.println(aGuardar[l]);
  47.          
  48.       }
  49.        
  50.   }
  51.  
Título: Re: Public Void
Publicado por: chimps en Sábado 15 de Octubre de 2005, 20:43
Deberia haber un error de compilacion en tu codido, en las siguientes lineas,
Código: Text
  1.  
  2. String aSignos[]  = new String[3];
  3.        aSignos[0] = "+";
  4.        aSignos[1] = "/";
  5.        aSignos[2] = "-";
  6.        aSignos[3] = "*";
  7.  
  8.  
deberia tirar un ArrayIndexOutOfBoundsException porque tu array de Strings solo contiene 3 elementos y estas intentando acceder a un cuarto. Redefinilo como String[4].
Título: Re: Public Void
Publicado por: arielb en Lunes 17 de Octubre de 2005, 21:43
gracias por contestar bueno corregí esa parte, pero aparentemente no es el problema.
Título: Re: Public Void
Publicado por: chimps en Martes 18 de Octubre de 2005, 01:48
Deberias aunque sea leer los errores que te tira el compilador...
en igual() declaras aGuarda[] luego queres imprimir aGuardar[]
Título: Re: Public Void
Publicado por: arielb en Martes 18 de Octubre de 2005, 15:14
jeje trankilo amigo te aseguro que siempre procuro leerlos, cuando salen claro, pero gracias