Somar coluna infromada pelo usuário

2 respostas
N

método p/ retornar a somar da coluna informada:

//metodo4: somar coluna; public static int intSomaColuna (int intInfColuna) { int intSomaColuna = 0; for (int intColuna = 0; intColuna < 4; intColuna ++) { intSomaColuna += intMatriz[intColuna][intInfColuna-1]; } return(intSomaColuna); }
só que na hora de compilar da esse erro

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 at prova_vetor_matriz.Main.intSomaColuna(Main.java:51) at prova_vetor_matriz.Main.main(Main.java:84) Java Result: 1

a matriz é 3x4 e ela ja ta preenchida por nºs aleatorios

2 Respostas

robsonsm

a variavel intColuna no seu for vai ate o numero 3, mas se sua matriz eh 3x4, entao deveria ir ate o numero 2, pois o indice comeca sempre pelo numero 0.
Troque “intColuna < 4” por “intColuna < 3”

FabioQuintana

ou defina a sua matriz assim;

//Define matriz int[][] intMatriz = new int[4][X];
onde “X” é a quantidade de colunas que você deseja possuir, lembrando que
“[4]” indica que a matriz tera 4 linhas indexadas de 0 -> 3… 0,1,2,3.

Abraço.

Criado 19 de setembro de 2010
Ultima resposta 19 de set. de 2010
Respostas 2
Participantes 3