Problema de soma na linha da matriz

Pessoal, queria somar as linhas de cada uma, ou seja o mês, e imprimir, mas não consegui

public class ExProp_5{
public static void main (String args[]){
double [][]mat= new double [12][4];
String [] mes = {“Janeiro”, “Fevereiro”, “Março”,“Abril”,“Maio”,“Junho”, “Julho”, “Agosto”, “Setembro”,
“Outubro”, “Novembro”, “Dezembro”};
String []semana={“Semana 1”,“Semana 2”, “Semana 3”, “Semana 4”};
int lin; int col; int s=0; double total=0; int m=0; int soma=0;

for(lin=0; lin<mat.length; lin++){
  for(col=0; col<mat[0].length; col++){
    mat[lin][col]=  (Math.random()*15000);
    total +=mat[lin][col];
  }
}
while(s<4){
System.out.print("\t"+semana[s]);
s++;
}
System.out.println();
for(lin=0; lin<mat.length; lin++){
  System.out.print(mes[lin]+"\t");
  for(col=0; col<mat[0].length; col++){
    System.out.printf("R$%.2f\t",mat[lin][col]);
  }
  System.out.println();
}
while(m<12 || soma<4){
  System.out.printf("O valor gasto no mês "+mes[m]+" é: R$ "+soma+"\n");
  m++;
  soma++;
}
System.out.printf("O valor total do ano é: R$%.2f", total);

}
}

Cara o seu código ta compilando, deixa eu entender o que ta acontecendo de errado com ele?

acho que achei o seu erro, olha em soma, você não ta somando o que tem na posição da matriz na variavel de soma, só ta incrementando ela.

Arrumei isso

/*Se Lembre de trocar o nome da classe quando for copiar se não vai dar erro.*/
Troquei de while para for sendo que x representa a linha e y representa a 

coluna, a cada vez que leio uma linha eu apresento a soma total dela, após isso
eu vou para linha de baixo, reiniciando o valor da variável soma para 0, tive que
trocar o tipo da variável soma pra double também, pois a matriz é do tipo double.

/**
*
* @author Wilton Garcia
*/
public class ExpProp {

    public static void main(String args[]) {
        double[][] mat = new double[12][4];
        String[] mes = {"Janeiro", "Fevereiro", "Março", "Abril",
                        "Maio", "Junho", "Julho", "Agosto",
                        "Setembro","Outubro", "Novembro", "Dezembro"};
        String[] semana = {"Semana 1", "Semana 2",
                            "Semana 3", "Semana4"};
        int lin;
        int col;
        int s = 0;
        double total = 0;
        int m = 0;
        double soma = 0;

        for (lin = 0; lin < mat.length; lin++) {
            for (col = 0; col < mat[0].length; col++) {
                mat[lin][col] = (Math.random() * 15000);
                total += mat[lin][col];
            }
        }
        while (s < 4) {
            System.out.print("\t" + semana[s]);
            s++;
        }

        System.out.println();
        for (lin = 0; lin < mat.length; lin++) {
            System.out.print(mes[lin] + "\t");
            for (col = 0; col < mat[0].length; col++) {
                System.out.printf("R$%.2f\t", mat[lin][col]);
            }
            System.out.println();
        }
        
        for(int x = 0; x < 12; x++){
            for(int y = 0; y < 4; y++){
                 soma = soma + mat[x][y]; 
        }
        System.out.printf("O valor gasto no mês "+mes[x]+" é: R$ "+soma+"\n");
        soma = 0;
    }
        System.out.printf("O valor total do ano é: R$%.2f", total);
    }
}

Troquei de while para for sendo que x representa a linha e y representa a coluna, a cada vez que leio uma linha eu apresento a soma total dela, após isso eu vou para linha de baixo, reiniciando o valor da variável soma para 0, tive que trocar o tipo da variável soma pra double também, pois a matriz é do tipo double.

Essa era minha dúvida Wilton, valeu…
Entendi o que tu fez, não tinha pensado nessa lógica!!
Só mudei o printf para diminuir o número de casas decimais