Como fazer a soma de uma linha em array 2d em JAVA?

2 respostas Resolvido
xXSAMPXx
Olá criei este array 2d e quero fazer um programa que me  o resultado da soma da linha que escolher, por exemplo se escolher 1  a soma da linha 1 que retorna 10. Da linha 2 retorna 14,mas o programa que fiz, na linha 2 retorna 24 que é a soma das 2 primeiras linhas e eu  quero a 2.

int [] [] a = { {3,3,4},

{8,7,-1},

{10,2,0},

{5,-9,2} };

Scanner sc = new Scanner(System.in);

System.out.println(Digite o numero da linha);

int numLinha = sc.nextInt();

int somaLinha = 0;

for(int i = 0; i < numLinha; i++) {

for(int j = 0; j < a[0].length; j++){

somaLinha += a[i][j];

}

return somaLinha;

}

2 Respostas

staroski
Solucao aceita

Cono você já sabe a minha que vai iterar basta iterar as colunas daquela linha:

int somaLinha = 0;
for (int j = 0; j < a[numLinha].length; j++) {
    somaLinha += a[numLinha][j];
}
xXSAMPXx

obrigado

Criado 20 de fevereiro de 2021
Ultima resposta 21 de fev. de 2021
Respostas 2
Participantes 2