Vetor

4 respostas
V

Galera eu to me batendo pra fazer um vetor simples onde o usuário informa 5 numeros e ele posiciona em 5 posições do vetor e depois os imprime e não to conseguindo alguem pode me dar uma luz …

esta ai meu codigo…

public static void main(String[] args) {

int vet[] = new int[5];

int i = 0;

for(i=0; i<=5; i++){

String aux = JOptionPane.showInputDialog(null,Digite qqer numero:);

vet[i] = Integer.parseInt(aux);
}
    for(i=0; i<=5; i++){
    	System.out.println(vet[i]);
    }   
}

}

4 Respostas

T

Hum… um vetor int[5] vai de [0] até [5 - 1], ou seja, [4]. Portanto seu "for" tem de ser

for (int i = 0 ; i < 5; ++i)

ou também, se for mais fácil para você entender,

for (int i = 0 ; i <= 4; ++i)
V

nossa que descuido o meu… agoro fumego muito obrigado… agora posso fazer oq pretendo.

dfsilva86

Da maneira como está seu for, ele irá tentar armazenar até a posição 5 do seu vetor, posição essa que não existe pois ele vai de 0 a 4;
Seu vetor = [0][1][2][3][4]

seu for deve ficar como o thingol postou

Vai executar até o i atingir 4, ou seja quando for 5 ele vai sair do for…pq o i não é mais menor que 5 e sim igual

for (int i = 0 ; i < 5; ++i)

Vai exetutar até o i atingir o valor 4, pois quando esse for 5 será maior então a condição será falsa…

for (int i = 0 ; i <= 4; ++i)

Da forma como está seu código você terá uma exceção…

T

Acho que teria de escrever um artigo para o GUJ intitulado “Tudo que você gostaria de saber sobre o “for” mas tinha vergonha de perguntar”.

Apesar de ser tão inocente, o for é na verdade muito poderoso mas “with great power comes great responsibility”.

Criado 20 de março de 2009
Ultima resposta 20 de mar. de 2009
Respostas 4
Participantes 3