• Jueves 14 de Noviembre de 2024, 13:27

Autor Tema:  Public Void  (Leído 1350 veces)

arielb

  • Moderador
  • ******
  • Mensajes: 771
  • Nacionalidad: pa
    • Ver Perfil
    • http://coder-pa.blogspot.com
Public Void
« en: Sábado 15 de Octubre de 2005, 19:24 »
0
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.  
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16

http://coder-pa.blogspot.com

chimps

  • Miembro MUY activo
  • ***
  • Mensajes: 208
    • Ver Perfil
    • http://quiqueq.blogspot.com
Re: Public Void
« Respuesta #1 en: Sábado 15 de Octubre de 2005, 20:43 »
0
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].

arielb

  • Moderador
  • ******
  • Mensajes: 771
  • Nacionalidad: pa
    • Ver Perfil
    • http://coder-pa.blogspot.com
Re: Public Void
« Respuesta #2 en: Lunes 17 de Octubre de 2005, 21:43 »
0
gracias por contestar bueno corregí esa parte, pero aparentemente no es el problema.
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16

http://coder-pa.blogspot.com

chimps

  • Miembro MUY activo
  • ***
  • Mensajes: 208
    • Ver Perfil
    • http://quiqueq.blogspot.com
Re: Public Void
« Respuesta #3 en: Martes 18 de Octubre de 2005, 01:48 »
0
Deberias aunque sea leer los errores que te tira el compilador...
en igual() declaras aGuarda[] luego queres imprimir aGuardar[]

arielb

  • Moderador
  • ******
  • Mensajes: 771
  • Nacionalidad: pa
    • Ver Perfil
    • http://coder-pa.blogspot.com
Re: Public Void
« Respuesta #4 en: Martes 18 de Octubre de 2005, 15:14 »
0
jeje trankilo amigo te aseguro que siempre procuro leerlos, cuando salen claro, pero gracias
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16

http://coder-pa.blogspot.com