[JAVA] Re: Dúvida sobre Classe Vector / Object
[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

[JAVA] Re: Dúvida sobre Classe Vector / Object



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