Erro Em Matriz

Olá…

Alguém poderia me ajudar com o código abaixo ? O código pede pra fazer o programa usando matriz e com função:

A administração de um condomínio de casas necessita controlar o consumo de água, pois deseja evitar vazamentos.Há um registro geral do condomínio, onde a SANASA realiza sua medição apresentando uma única conta de água.
Sabendo-se que o condomínio é formado por 6 ruas com 7 casas em cada rua, apresentar:
1- O consumo de cada casa.
2- O consumo de cada rua.
3- O consumo total do condomínio.
4- A diferença de consumo entre o total do condomínio e o total apresentado pela SANASA.
O programa deverá informar se há vazamento.

EU fiz o programa abaixo, mas não ta dando certo, alguém pode ver onde o erro está ?

package trabalho;

[color=blue]import[/color]java.util.Scanner;

[color=blue]public[/color] class[/color] Trabalho{

[color=blue]static[/color] double consumo_de_cada_casa, consumo_de_cada_rua, consumo_total_condominio, Sanasa,C_sanasa;
[color=blue]static[/color] int L, C,x,y ;
[color=blue]static[/color] int matriz [][] = new int [5][6];
[color=blue]static[/color] Scanner ler = new Scanner(System.in);

[color=blue]static[/color] [color=blue]void[/color] consumodecasa(){

   [color=blue]for[/color] (L=0;L<6;L++){
       System.out.println("Insira o valor da conta de água de uma casa da rua " + (L+1));
       matriz[0][C] = (int) ler.nextDouble();
       [color=blue]for[/color] (C=0;C<5;C++){
   }         
   
   [color=blue]for[/color] (L=0;L<6;L++){
       System.out.println("Insira o valor da conta de água de uma casa da rua " + (L+1));
       matriz[1][C] = (int) ler.nextDouble();
   }
   [color=blue]for[/color] (L=0;L<6;L++){
       System.out.println("Insira o valor da conta de água de uma casa da rua " + (L+1));
       matriz[2][C] = (int) ler.nextDouble();          
   }
   [color=blue]for[/color] (L=0;L<6;L++){
       System.out.println("Insira o valor da conta de água de uma casa da rua " + (L+1));
       matriz[3][C] = (int) ler.nextDouble();
   }
   [color=blue]for[/color] (L=0;L<6;L++){
       System.out.println("Insira o valor da conta de água de uma casa da rua " + (L+1));
       matriz[4][C] = (int) ler.nextDouble();
   }
   [color=blue]for[/color] (L=0;L<6;L++){
       System.out.println("Insira o valor da conta de água de uma casa da rua " + (L+1));
       matriz[5][C] = (int) ler.nextDouble();
   }

}
}
[color=blue]static[/color] [color=blue]void[/color] consumoderua(){

       consumo_de_cada_rua = 0;
       consumo_de_cada_rua = consumo_de_cada_rua +matriz [0][C];
   }

[color=blue]static[/color] [color=blue]void[/color] consumodecondominio(){

   consumo_total_condominio = 0;
   consumo_total_condominio = consumo_total_condominio + matriz[L][C];

}

[color=blue]static[/color] [color=blue]void[/color] Sanasa(){

   System.out.println("Informe o valor da leitura da Sanasa");
    C_sanasa = ler.nextDouble();
   
   [color=blue]if[/color] (consumo_total_condominio > C_sanasa){
       System.out.println("Cuidado, há vazamento de água");
  }
  [color=blue]if [/color](consumo_total_condominio <= C_sanasa){
       System.out.println("O condomínio não apresentou problemas");
  }

}
[color=blue]public[/color] [color=blue]static[/color] [color=blue]void[/color] main(String[] args) {

    consumodecasa();
    consumoderua();
    consumodecondominio();
    Sanasa();
}

}

Odeio quando o pessoal diz “não está dando certo”. Isso quer dizer o quê, nesse caso?

a) O resultado está errado.
b) Há erros de compilação.
c) O programa roda e aborta com uma exceção.

O que é que acontece?

A propósito, uma forma de evitar problemas mais tarde, nos seus programas, é evitar o uso de static. Vou dar um exemplo bem bobo de como evitar usar static. Vou apresentar um código com tudo “static” e que não é bom estilo, e o código corrigido sem statics desnecessários (exceto o “public static void main” que é obrigatório).

// Código cheio de statics desnecessários
public class AloMundo {
    private static String mensagem = "Alo, hoje eh dia" + new java.util.Date();
    public static void teste() {
        System.out.println (mensagem);
    }
    public static void main (String[] args) {
        AloMundo.teste();
    }
}

public class AloMundo { public AloMundo() { } private String mensagem = "Alo, hoje eh dia" + new java.util.Date(); public void teste() { System.out.println (mensagem); } public static void main (String[] args) { AloMundo am = new AloMundo(); am.teste(); } }

Olá…

Então, o uso do [color=blue] static [/color] foi digo pela professora que era pra usar, por que?, não sei… mas o programa dá o seguinte erro, a matriz tem 6 ruas, e em cada rua 7 casas, eu criei o [color=blue] for [/color] pra ele capturar oa dados das 7 casas, em cada rua, só que coloquei na linha so “System.out.println” pra ele pedir as 7 informações e depois mudar o número da rua tipo:

[color=blue] for [/color] (L=0;L<6;L++){
System.out.println("Insira o valor da conta de água de uma casa da rua " + ([color=green]L[/color]+1));===>> o L+1 tem que ficar 1, no lugar
[color=green]matriz[0][C][/color] = (int) ler.nextDouble();===>> pede pra digitar os dados das 7 casas da rua 1.
[color=blue]for /color{
}

  [color=blue] for [/color] (L=0;L<6;L++){
       System.out.println("Insira o valor da conta de água de uma casa da rua " + ([color=green]L[/color]+1));===>> [b]o L+1 tem que ficar 2, no  lugar[/b]
       [color=green]matriz[1][C][/color] = (int) ler.nextDouble();===>> [b]pede pra digitar os dados das 7 casas da rua 2.[/b]
   }
   [color=blue] for [/color](L=0;L<6;L++){
       System.out.println("Insira o valor da conta de água de uma casa da rua " + ([color=green]L[/color]+1));===>> [b]o L+1 tem que ficar 3, no  lugar[/b]
       [color=green]matriz[2][C][/color] = (int) ler.nextDouble(); ===>> [b]pede pra digitar os dados das 7 casas da rua 3.[/b]

Só ele ta funfando certo, só que eu queria que ele mudasse o número da rua, após ele pedir as informações das 7 casas da rua 1, aparecesse:
Insira o valor da conta de água de uma casa da rua 2, e assim por diante. o problema só taí…o resto ta funcionando tudo certo.

Cara, acho q esses laços seus estão meio bagunçados, pelo q entendi vc pode resolver seu problema com o código abaixo:

static void consumoDeCasa() {
    // Laço para cada uma das 6 ruas
    for (int r = 1; r &lt; 7; r++) {
        System.out.println(&quot;Insira o valor da conta de água de uma casa da rua &quot; + (r));
        matriz[r][0] = ler.nextInt();

        // Laço para cada uma das 7 casas das 6 ruas
	for (int c = 1; c &lt; 8; c++) {
	    System.out.println(&quot;Insira o valor da conta de água da casa &quot; + (c));
	    matriz[r][c] = ler.nextInt();
	}
    }
}

Algumas dicas:
Sempre coloque seu código dentro das tags "CODE" e "/CODE", fica mais fácil para ler o código no fórum;
Procure usar Camel Case nos nomes de variáveis e métodos, é uma boa prática de programação e padrão em Java (ex: consumoDeCasa(), consumoDeCadaCasa, etc);
As variáveis dentro dos laços não precisam ser declaradas antes, podem ser declaradas dentro do laço: for (int i; i < 6; i++);
Se vc vai converter de Double para Integer, pq vc não lê a entrada como int: ler.nextInt()? Apesar q no seu caso, como é valor, acredito q o correto seria ler e gravar Double;
Como vc quer exibir o número da rua e da casa no laço, ao invés d colocar "L + 1" inicie o L = 1, dessa forma não precisa incrementar para mostrar;