Matriz

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 :wink:

Espero que tenha te ajudado. Abraço!