Erro ao popular uma matriz com os valores de 2 vetores distintos

4 respostas
aureliolima

Pessoal, estou populando 2 vetores, com o nome e o código das atividades cadastradas (vetorAtividades e vetorDados), após isso, inicializo uma matriz contendo estes 2 vetores. Porém no laço onde estou mostrando minha matriz, está retornando um erro…

Segue abaixo o método, e após esse, o erro:

public static void main(String args[]) {

AtividadeCon atividadeCon = new AtividadeCon();

    String[] vetorAtividades = new String[]{};
    String[] vetorDados = new String[]{};
    int cont = 0;

    for (Atividade a : atividadeCon.getAtividades()) {
        vetorAtividades[cont] = a.getDescAtividade();
        vetorDados[cont] = String.valueOf(a.getCdAtividade());
        cont++;
    }

    String[][] matriz = new String[][]{vetorAtividades, vetorDados};

    // Mostra a Matriz
    for (int i = 0; i < matriz.length; i++) {
        for (int j = 0; j < matriz[i].length; j++) {
            System.out.println("" + i + "-" + j + "" + matriz[i][j]);
        }
    }

}

ERRO:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Teste.main(Teste.java:30)
Java Result: 1

Agradeço desde já…

4 Respostas

P

fazendo isso…

String[] vetorAtividades = new String[]{}; String[] vetorDados = new String[]{};

você está criando seus arrays sem nenhuma posição…

tenta

fazer algo do tipo

String[] vetorAtividades = new String[15]; String[] vetorDados = new String[15];

assim seus arrays terão 15 possições para ser populado…

vc tem que colocar a quantidade que deseja…

abrs

ViniGodoy
  1. Formate o seu código usando essas dicas: http://www.guj.com.br/posts/list/50115.java
  2. Indique aí qual é a linha 30.
aureliolima

blza paulovloghan…

retorno os valores certinhos, mas como q eu poderia fazer para deixar o tamanho do vetor de acordo com a quantidades de atividades que encontrar no banco?

abs…

P

usa

new String[ atividadeCon.getAtividades().size()] ;

quando é assim, acredito ser o mais correto trabalhar com alguma coleção List (ArrayList, LinkedList…)

att

Criado 25 de setembro de 2009
Ultima resposta 25 de set. de 2009
Respostas 4
Participantes 3