Armazenar valores no vetor , ERRO (está entrando no debug na linha onde esta vet[j]..)
3 respostas
programaçãojava
Cassia_Eliza_Moreira
int[]vet=newint[a];//int g = 0;for(intj=1;j<=a;j++){System.out.println("coloque os numeros que estarao no vetor:");vet[j]=input.nextInt();System.out.println(vet[j]);}Somasoma=newSoma();System.out.println(soma.soma(vet,a));}
O index do array inicia em 0.
Assim: for (int j = 1; j <= a; j++)//na situação atual vai “estourar” o vetor com ArrayIndexOutOfBoundsException
O ideal e: for (int j = 0; j < a; j++) ou ajustar a parte interna do bloco de instrução.
Solução 1:
for(intj=0;j<a;j++){System.out.println("coloque os numeros que estarao no vetor:");vet[j]=input.nextInt();System.out.println(vet[j]);}
Modifiquei , mas ainda permanece dando erro …
o debug mostra vet[j]=input.nextInt(); como o erro
Mas obrigada mesmo assim
B
blayd2015
System.out.println("coloque os numeros que estarao no vetor:");for(inti=0;i<vet.length;i++){System.out.print((i+1)+"º numero: ");vet[i]=sc.nextInt();}intsoma=0;for(inti=0;i<vet.length;i++){soma+=vet[i];}System.out.println(soma);