Código de vectores (Gracias por ayudarme Mónica)

Gustavo
26 de Octubre del 2003
Hola:
Este es el código del cual lo único que deseo es guardar un valor en un vector y despues hacer una operación aritmetica con ese valor. Pero me da un error ya que al guardar un valor en un vector lo guarda como integer y la operación que deseo hacer dice que es de tipo int.

import java.util.*;
import java.util.Vector;


class vector01 {

public static void main (String[] args)
{

Vector pila = new Vector(0,1);

pila.add (new Integer (22));

Integer aux = (Integer)pila.get (0);


int a = 0;
a = aux - 12;
System.out.println(aux);
}
}

Josue
26 de Octubre del 2003
Gustavo,

Integer es una "class" que tiene metodos para hacer varias llamadas de aritmetica. Si tenes un objecto de tipo (Integer), necesitas transformarlo a otro objeto que te de el valor int. Me tome la libertad de anadir el valor "auxIntValor" espero te sirva. Y sobre todo, espero haber ayudado! :)
------------------------------
import java.util.*;
import java.util.Vector;


class vector01 {

public static void main (String[] args) {

Vector pila = new Vector(0,1);
pila.add (new Integer (22));

Integer aux = (Integer)pila.get (0);
int auxIntValor = aux.intValue();

int a = 0;
//a = aux - 12;
a = auxIntValor - 12;
System.out.println(aux);
}
}
------------------------------
.: Josue

Gustavo
26 de Octubre del 2003
Me da este error al correr el código
Gracias por estar ayudandome

vector01.java:20: cannot resolve symbol
symbol : variable auxInt
location: class vector01
a = auxInt.Valor - 12;
^
1 error

Josue
26 de Octubre del 2003
Veo que tenes un 'punto' en "auxIntValor". Quitale el punto. El variable "auxIntValor" es una declaracion completa.

NO : a = auxInt.Valor - 12;
SI : a = auxIntValor - 12;

Trata eso! =)

.: Josue