[JAVA] Re: Dúvida sobre Classe Vector / Object
- Subject: [JAVA] Re: Dúvida sobre Classe Vector / Object
- From: Leonidas O Brandao <leo@ime.usp.br>
- Date: Fri, 14 Mar 2003 16:09:34 -0300 (EST)
Olá
Em resposta ao email da Luciana, abaixo, preparei o exemplo a seguir:
On Fri, 14 Mar 2003, Luciana Dias wrote:
> Prof,
>
> Estou usando a classe Vector e ela tem um método add
> (Object o) que adiciona um elemento no fim desse
> vetor.
> Eu quero adicionar um inteiro num Vector e pelo que eu
> entendi um int não é um Object, portanto dá erro de
> compilação. O que posso fazer?
> A linha problemática é essa:
>
> expressao.add (j);
>
> onde expressao é um Vector e j é um int.
>
> Obrigada,
>
> --Luciana Dias
--- exObjects ---
**
* Implementação: teste de Object
* @author Leônidas O. Brandão
* */
//import java.util.Random;
import java.util.Vector;
public class exObjects {
static int DifNum = 10;
static int Total = 20;
public static void main(String args[]) {
Vector vec;
int i;
System.out.println("Inicio");
vec = preenche();
Imprime( vec );
System.out.println("Fim");
}
public static Vector preenche () {
int i,j,T=Total,op;
java.util.Random r = new java.util.Random(DifNum);
String [] msg = {"insere","remove"};
Vector v = new Vector();
for (i=0; i<Total; i++) {
Object g;
op = 0;
g = new Integer( java.lang.Math.abs( r.nextInt() )%100 );
v.addElement(g); // insere elemento no Vector
}
//System.out.println("Operacao: "+msg[op]+" Elemento: "+g);
return v;
}
private static void Imprime(Vector vec) {
int i;
if (vec.isEmpty()) {
System.out.println("Vector vazio");
return;
}
else
System.out.println("#Vector="+vec.size());
for (i=0; i<vec.size(); i++)
System.out.print(vec.elementAt(i) + " - ");
System.out.println();
}
}
--------------------------------------------------------------------------
Leônidas de Oliveira Brandão - Computer Science Dep. of IME-USP (Brazil)
leo@ime.usp.br - http://www.ime.usp.br/~leo - +55 (011) 3091 [6298 | 6135]
Interessado em Matemática? Visite o "iMatica": http://www.matematica.br