COMO METER UN ENTERO EN UN VECTOR?

delito
20 de Enero del 2004
Tengo q hacer un metodo q pase un entero natural a un vector.el tamaño ya se como (num) pero m da problemas de fuera d rango.el metodo de aqui abajo es para rotar los digitos del entero pero el error me da al meter las cifras en el vector

public static long rotIzq (long n)
{int i;long a=n;
for(int exp=num-1;exp>=0;exp--)
{dig[num-exp-1]=(int)n/(10^exp);
a-=dig[num-exp-1]*(10^exp);};
int g=dig[0];
for(i=1;i<=num;i++)
{dig[i]=dig[i+1];}
dig[num-1]=g;
int p=1;
for(i=0;i<num;i++)
{b+=p*dig[i];
p*=10;};
return b;}

kabuto
20 de Enero del 2004
Para añadir un numero a un vector hay q hacer una conversion.
Ejemplo:
Vector v = new Vector();
v.addElement (new Integer(7)); --> añadimos el numero al vector
int a = ((Integer)v.elementAt(0)).intValue(); --> recuperariamos el numer

kabuto
20 de Enero del 2004
Por cierto se me olvido decirte que si quieres meter long tienes que hacer el cast para sacarlos a long y para meterlos le tienes q decir el tipo para q no te lo meta como object

Un saludo