Vector

3 respostas
guigomesa

No código abaixo qual o erro de sintaxe?

package nomedoaluno;

import java.util.Vector;
import javax.swing.JOptionPane;

public class Main {
    public static void main(String[] args) {

        Vector<String> nome=new Vector<String>();
        for(int i=0;i<10;i++)
            nome.add(i, JOptionPane.showInputDialog("Digite o nome do aluno"));
        for (int i=0;i<10;i++)
            System.out.println(nome.elementAt(i));
    }

}

3 Respostas

A

nenhum, rodei ele sem problema algum aqui.
A pergunta é, o que ele deveria fazer? é so exibir os 10 nomes mesmo?

guigomesa

Sim Andre, é só exibir esses 10 nomes, mas disseram que há um erro de Sintaxe… Estou sinceramente sem entender.

ViniGodoy

Como você está programando em Java 5 ou superior (dá para ver pelos Generics), então o erro desse código é usar o Vector, que é desaconselhado desde o surgimento das collection frameworks, no Java 1.2.

No lugar, use o ArrayList:

package nomedoaluno;

import java.util.List;
import java.util.ArrayList;

import javax.swing.JOptionPane;

public class Main {
    public static void main(String[] args) {

        List<String> nome=new ArrayList<String>();
        for(int i=0;i<10;i++)
            nome.add(JOptionPane.showInputDialog("Digite o nome do aluno"));
        for (int i=0;i<10;i++)
            System.out.println(nome.get(i));
    }

}

Mais exemplos do ArrayList aqui:
http://www.guj.com.br/posts/list/74068.java#389435

Criado 12 de julho de 2010
Ultima resposta 12 de jul. de 2010
Respostas 3
Participantes 3