Array de Objeto

2 respostas
F

Ai pessoal… tô com uma dúvida… eu quero que seja criado n vetores de Strings, strings essas, de tamanhos indeterminados… mas esse código não ta funcionando…

Alguém pode me dizer qual o erro nele ?

package city;
public class Cidades {
    public int qntd;
    
    String cidades[] = new String[qntd];
    String pessoas[] = new String[qntd];
        
    public static void main(String[] args) {
        Cidades cd = new Cidades();
        System.out.println("           POPULACOES\n\n");
        int qntd=Console.readInt("Digite o numero de cidades\n");
        for(int i=0;i<qntd ;i++) {
            cd.cidades[i]=Console.readString("Digite a "+i+1+" cidade\n");
            cd.pessoas[i]=Console.readString("Digite a quantidade de pessoas");
        }
        for(int i=0;i<qntd;i++) {
            System.out.println(cd.cidades);
            System.out.println(cd.pessoas+"\n");
            
        }
        
    }
}

2 Respostas

Rafael_Steil

Primeiramente, voce deve dizer o que nao funciona / qual erro ocorre. Em segundo, voce deve criar os arrays no tamanho desejado. Abaixo da linha

int qntd=Console.readInt("Digite o numero de cidades\n");

faca

cd.cidades = new String[qntd];
cd.pessoas = new String[qntd];

e no ultimo for(), onde vc mostra os dados, eh necessario passar a posicao do array que voce quer mostrar. Ao inves de fazer apenas

System.out.println(cd.cidades);

faca

System.out.println(cd.cidades[i]);

Rafael

F

Parece mentira … mas , isso bastou pra rodar tudo perfeitamente… :wink:
vou dar uma analisada no código aqui… valeu ai pela força Rafael… realmente a rapidez entre postagem/resolução do problema foi absurda…
Obrigado cara :wink:

Criado 24 de abril de 2005
Ultima resposta 24 de abr. de 2005
Respostas 2
Participantes 2