Menu feito em case[Resolvido]

gente to com um pequeno problema não me recordo de como iniciar novamente a entrada de dado por exemplo o usuario escolher trocar o valor de kwh e o programa deve perguntar novamente os dados ( reiniciar a switch) caso alguem possa me ajudadar des de ja agradeço

[code]
switch(menu){
case 1:

        int contadorFor,respostaFor,i,o ;
        String respostaFor2;
	respostaFor=0;
    Tensao ucUm = new Tensao();
	ucUm.recebeCodigoUc(JOptionPane.showInputDialog("Digite o codigo da U.C.:"));
    while(respostaFor>=0){
ucUm.recebeProprietario(JOptionPane.showInputDialog("Digite o Nome do Proprietario:"));
    ucUm.recebeLeituraAnterior(JOptionPane.showInputDialog("Digite o Valor da Leitura Anterior:"));

    if(prontoan>0 && prontoan<9999){
    ucUm.recebeLeituraAtual(JOptionPane.showInputDialog("Digite o valor da leitura Atual:"));
        if (prontoat>0 && prontoat<9999){
            ucUm.calcularLeitura();
	ucUm.calculaValor();
            respostaFor2=JOptionPane.showInputDialog("Nova entrada de Leituras da U.C.: N.Positivo(sim) N. Negativo(nao)");
            respostaFor = Integer.parseInt(respostaFor2);
        }
        else  {
           JOptionPane.showMessageDialog(null,"Valor da leitura Atual invalido!");
              }
        }
    else{
       JOptionPane.showMessageDialog(null,"Valor da leitura Anterior invalido!");
    }
    }
    break;
case 2:      
   dindins=JOptionPane.showInputDialog("Valor do KWH!");
   dindin = Integer.parseInt(dindins);
   valorKwh = dindin;
   break;
case 3:
    JOptionPane.showMessageDialog(null, "Fim do aplicativo");
    break;

}[/code]

Coloque seu código dentro da tag [code ] e [/code ], pra facilitar a leitura.

mals gente :? ja ta editado agora :!:

Você pode colocar todo o seu código do switch dentro de um while.

Uma base.

[code]import javax.swing.JOptionPane;

public class Teste {

public static void main(String[] args) {
		
	int num;		
	do{
		num = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite um valor:"));
		switch (num) {
			case 1:{
				JOptionPane.showMessageDialog(null, "Você escolheu Case 1");
				break;
			}
			case 2:{
				JOptionPane.showMessageDialog(null, "Você escolheu Case 2");
				break;
			}
			case 3:			
				break;
		}
	}
	while(num != 3);
}

}
[/code]

valews gente funciono blezinha qui ^^V forum ja ta no meu favoritos 8)

Então edite o assunto e coloque [RESOLVIDO] no final.

Abç.

[quote=sefiro001]gente to com um pequeno problema não me recordo de como iniciar novamente a entrada de dado por exemplo o usuario escolher trocar o valor de kwh e o programa deve perguntar novamente os dados ( reiniciar a switch) caso alguem possa me ajudadar des de ja agradeço

[code]
switch(menu){
case 1:

        int contadorFor,respostaFor,i,o ;
        String respostaFor2;
	respostaFor=0;
    Tensao ucUm = new Tensao();
	ucUm.recebeCodigoUc(JOptionPane.showInputDialog("Digite o codigo da U.C.:"));
    while(respostaFor>=0){
ucUm.recebeProprietario(JOptionPane.showInputDialog("Digite o Nome do Proprietario:"));
    ucUm.recebeLeituraAnterior(JOptionPane.showInputDialog("Digite o Valor da Leitura Anterior:"));

    if(prontoan>0 && prontoan<9999){
    ucUm.recebeLeituraAtual(JOptionPane.showInputDialog("Digite o valor da leitura Atual:"));
        if (prontoat>0 && prontoat<9999){
            ucUm.calcularLeitura();
	ucUm.calculaValor();
            respostaFor2=JOptionPane.showInputDialog("Nova entrada de Leituras da U.C.: N.Positivo(sim) N. Negativo(nao)");
            respostaFor = Integer.parseInt(respostaFor2);
        }
        else  {
           JOptionPane.showMessageDialog(null,"Valor da leitura Atual invalido!");
              }
        }
    else{
       JOptionPane.showMessageDialog(null,"Valor da leitura Anterior invalido!");
    }
    }
    break;
case 2:      
   dindins=JOptionPane.showInputDialog("Valor do KWH!");
   dindin = Integer.parseInt(dindins);
   valorKwh = dindin;
   break;
case 3:
    JOptionPane.showMessageDialog(null, "Fim do aplicativo");
    break;

}[/code][/quote]

até mais