package somalinhacol;
import javax.swing.JOptionPane;
public class SomalinhaCol {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
/**queria lê uma matriz M(2 x 2) e
criar 2 vetores SL(2), SC(2) que contenham
respectivamente as somas das linhas e das colunas de M.
Escrever a matriz e os vetores criados.
*/
int matrizm [][]=new int [2][2];
int vetSomaL []=new int [2];
int vetSomaC []=new int [2];
String aux;
for (int linha=0;linha<=1;linha++){
for (int coluna=0;coluna<=1;coluna++){
aux = JOptionPane.showInputDialog("informeos numeros");
matrizm [linha][coluna]=Integer.parseInt(aux);
if (linha ==linha){
vetSomaL[linha]=matrizm[linha][coluna];
}
if (coluna==coluna){
vetSomaC[coluna]=matrizm[linha][coluna];
}
}//for
}//for
System.out.print("vetor soma linha"+vetSomaL);
System.out.print( "vetor soma coluna"+vetSomaC);
//queria saber se ta certo meu códico para o que eu quero fazer
Ola dioni deivid dors, primeiro procure usar o metodo length na condição de parada do seu for, assim se um dia você precisar alterar o tamanho deste vetor não precisara mexer neste trecho do código.
//Lembtando que o array em java inicia na posição 0
for (int linha=0;linha<= vetSomaL.length -1 ;linha++)
Segundo, para facilitar o entendimento faça um for para carregar os dados, outro para fazer as somas e outro para exibir. Depois que estiver funcionando tente otimizar.
Abraço e bons estudos.
certo , obrigado mas o que faz esse :
vetSomaL.length -1
?
Através do método length é possível se obter o tamanho de um vetor. Logo no exemplo abaixo:
int[] vet= new int[5];
System.out.println(vet.length);
tem como saída 5. As posições deste vetor são: 0, 1, 2, 3 e 4 totalizando 5.
Se você não utilizar o vetorQualquer.length -1 irá chegar um momento onde o seu contador vai exceder a ultima posição do vetor. Comparando com o exemplo sitado acima, se você apontar para vet[5] não estará apontado para nenhuma posição em memoria e recebera uma exception do tipo NullPointerException
Espero que tenha te ajudado. Abraço!