Porrrrr favorrrrr ajudaaaa!

To com uma duvida no meu código fonte

deu um problema em alguns dos while’s

e eu tentando arruma acho q baguncei

ele ainda funciona, mas no final quando

era pra volta se o usuario pressiona zero

ele naum sai

é um aplicativo bem simple é o primeiro q eu faço sozinho

quem pude ajuda

me add no msn q eu passo o codigo-fonte…

é meio grande pra coloca aqui,

obrigado

ops esqueci o de dar o msn

renato_amorim89@hotmail.com

acho mais pratico se voce postar a parte problematica do seu codigo.

Primeiro de tudo aqui. Eu não sou o cara mais certo para falar. Mas faz o favor de ser educado aqui no forum. Todos aqui podem ajudar se for especifico e educado. Agora não tem como ajudar voce. se não colocar o seu codigo para ver onde esta o problema… Então posta ele ai.
obrigado pela comprenção.

[quote=“renato18”]To com uma duvida no meu código fonte

deu um problema em alguns dos while’s

e eu tentando arruma acho q baguncei

ele ainda funciona, mas no final quando

era pra volta se o usuario pressiona zero

ele naum sai

é um aplicativo bem simple é o primeiro q eu faço sozinho

quem pude ajuda

me add no msn q eu passo o codigo-fonte…

é meio grande pra coloca aqui,

obrigado[/quote]

Boa noite renato18

Seguinte, poste seu código fonte primeiramente para que possamos analisar e tentar ajudá-lo. Uma prática que utilizo e que pelo menos acredito que a maioria dos desenvolvedores empregam é a seguinte quando se esta em dúvida no código e quer se implementar para tentar solucionar, o ideal é ter um backup do código fonte, ou então no mesmo código fonte isole a parte do código que você tem certeza que está com problemas pondo-o dentro de comentários:

// comentário de uma linha
/*
*
*  Comentário de várias linhas
*
*/

Só assim você consegue implementar sem bagunçar ainda mais o seu código e consegue evitar estupidez acidental no mesmo. Esse problema que você enfrentou eu já passei por ele várias vezes, e te digo por experiência própria: chega a um ponto que não se entende mais o algoritmo pois ficou tão distorcido do original que “estava quase lá”, ou seja, acaba-se arrumando mais problema do que se têm.
Espero o teu código fonte. :cool:

esee negocio de começar a mexer no código é um problema mesmo,
vc vai modificando e quando vê não sabe mais onde era o problema original e muitas vezes já criou outros tantos mais :grin:
quando vou fazer essas modificações costumo copiar o código original num txt e deixar lá pra caso eu queira voltar ao ponto de partida.
espero ter ajudado!

O pessoa, desculpas ai entaum…

se todo mundo prefere o codigo

eu posto

é q eu vo te q posta todo ele

pq naum sei onde ta o problema

vcs vaum consegui compila ele

pq ele ta rodando ainda

mas na ultima JOptionPane q pergunta se vc

quer voltar para o menu ou sair msm

naum importa se coloca ZERO ou OUTRO numero

ele sai igual

Ó naum liguem pra simplicidade

do código, é um aplicativo bem bem, simple

vale lembra q é o primeiro programinha q to fazendo sozinho

entaum é bem idiota xD…

mas ta ai…

/* Programa…: Atividades.java
Autor…: Renato Amorim
Data…: 31/08/2007
Descrição.: Apresentar as obrigações e lazeres de cada dia da semana.
*/

import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class Atividades {
public static void main ( String args[]){

String obSegunda, obTerca, obQuarta, obQuinta, obSexta, obSabado, obDomingo;
String input_diaSemana, continua, limpCasa, billy, estudos, lavaBanheiro;
String input_supremo, molhaPlanta, erroDigito, bom, sempre, sabEspecial, denovo;
String simNao, seuDia, erroSupremo, conferir, input_voltaSupremo, simNaoSupremo;
String telaQuente, celula, antesDormir, academia, vigilia, cultoJovem, cultoDom;
String denovoSupremo, bemVindo, seuNome, primContato, nome, sobrenome;
int diaSemana, escolha, supremo, voltaSupremo, umDois;

limpCasa = “\n=>Limpeza geral na casa.”;
billy = “\n=>Passear c/ Billy 20 minutos.(3x)”;
estudos = “\n=>Estudar 5 horas sobre Java.\n=>Estudar 1 hora sobre Inglês.”;
lavaBanheiro = “\n=>Lavar o banheiro.”;
molhaPlanta = “\n=>Molhar as plantas.”;

telaQuente = “\n=>Tem um filme ás 22:00 na rede Globo”;
celula = “\n=>Tem célula ás 20:30 na brinquedoteca.”;
antesDormir = “\n=>Tenho o direito e prazer de ler a Biblia!\n=>Tenho o direito e prazer de orar!”;
academia = “\n=>Tenho o direito de usar 1 hora de academia.”;
vigilia = “\n=>Tem vigilia do Marcos Feliciano, consultar carona de Marco”;
cultoJovem = “\n=>Tem culto Jovem ás 19:30 na CCVL!!! xD\n(2° e 4° sábados)”;
cultoDom = "\n=>Tem culto Dominical ás 10:00 na CCVL!!! xD ";

bemVindo = "Bem vindo ";
denovo = “Você deseja outra consulta nesta lista?”;
denovoSupremo = “Você realmente deseja SAIR?”;
sempre = “\n------------------------------------------------\nSempre manter:\nloça limpa, camas arrumadas,\nropa estendida, cantinho do\nbilly limpo e organizado e a\ncasa em perfeita ornaganização\n------------------------------------------------\nIMPORTANTE !!!\nNUNCA se atrasar\n p/ buscar a Gesy!”;
bom = “\n\n------------------------------------------------\nIt has an pleasant day.\nGod blesses you! = )”;
erroDigito = “O número digitado não\ncorresponde a um dia\n da semana, na lista\n Por favor verifique…\n”;
erroSupremo = “O número digitado não\ncorresponde aos da lista.\n Por favor verifique…”;
sabEspecial = “\nNão foram cadastradas\nobrigações para esse dia = )”;
simNao = “Digíte o número:\n[ZERO para SIM nessa lista]\n[OUTRO para SAIR dessa lista]”;
simNaoSupremo = “Digíte o número:\n[ZERO para NÃO, quero voltar ao menú.]\n[OUTRO para SIM, realmente desejo sair]”;
conferir = “CONFERIR NÚMERO DIGITADO !”;

nome = JOptionPane.showInputDialog(null, " ", “Digite seu primeiro nome:”, JOptionPane.QUESTION_MESSAGE );

sobrenome = JOptionPane.showInputDialog(null, “Digite seu sobrenome:\n”, bemVindo + nome + “…”, JOptionPane.QUESTION_MESSAGE );

seuNome = nome + " " + sobrenome;

primContato = "\n Olá " + seuNome + “\nseja bem vindo a este simples\nprograminha, que lista todas as\natividades da semana separadas\npor Obrigações e também Lazer.\nObrigado por visitar o programa.\n\n\n\nBoa visita.\n------------------------------------------------\nProgramador Renato Amorim”;

JOptionPane.showMessageDialog(null, primContato, “Bem vindo a Lista de Atividades”, JOptionPane.INFORMATION_MESSAGE );

voltaSupremo = 0;

while ( voltaSupremo == 0 ){

supremo = 3;

umDois = 1;

while ( supremo > 2 ){

  input_supremo = JOptionPane.showInputDialog(null, "Lista de LAZER......................[1]\nLista de OBRIGAÇÃO...........[2]", "Qual lista deseja ver?", JOptionPane.QUESTION_MESSAGE );
  supremo = Integer.parseInt( input_supremo );

  if ( supremo > 2 ){
    JOptionPane.showMessageDialog(null, erroSupremo, conferir, JOptionPane.WARNING_MESSAGE );
    umDois = 1;
  }//Fim do IF > 2

}//Fim do While > 2

if (supremo == 1 ){

  obSegunda = "...Segunda-Feira :\n------------------------------------------------" + telaQuente + academia + antesDormir + bom;
  obTerca = "...Terça-Feira :\n------------------------------------------------" + academia + antesDormir + bom ;
  obQuarta = "...Quarta-Feira :\n------------------------------------------------" + celula + academia + antesDormir + bom;
  obQuinta = "...Quinta-Feira :\n------------------------------------------------" + academia + antesDormir + bom;
  obSexta = "...Sexta-Feira :\n------------------------------------------------" + vigilia + academia + antesDormir + bom;
  obSabado = "...Sábado :\n------------------------------------------------" + cultoJovem + academia + antesDormir + bom;
  obDomingo = "...Domingo :\n------------------------------------------------" + cultoDom + academia + antesDormir + bom;

  seuDia = "Seu lazer no dia de...";

  escolha = 0;

  while ( escolha == 0 ){

    input_diaSemana = JOptionPane.showInputDialog(null, "Entre com o dia da semana:\n1 - Segunda\n2 - Terça\n3 - Quarta\n4 - Quinta\n5 - Sexta\n6 - Sábado\n7 - Domingo\n8 - SAIR", "Lista de Lazer", JOptionPane.QUESTION_MESSAGE );

    diaSemana = Integer.parseInt( input_diaSemana );

    switch( diaSemana ){

      case 1:
        JOptionPane.showMessageDialog(null, obSegunda, seuDia, JOptionPane.INFORMATION_MESSAGE );
      break;

      case 2:
        JOptionPane.showMessageDialog(null, obTerca, seuDia, JOptionPane.INFORMATION_MESSAGE );
      break;

      case 3:
        JOptionPane.showMessageDialog(null, obQuarta, seuDia, JOptionPane.INFORMATION_MESSAGE );
      break;

      case 4:
        JOptionPane.showMessageDialog(null, obQuinta, seuDia, JOptionPane.INFORMATION_MESSAGE );
      break;

      case 5:
        JOptionPane.showMessageDialog(null, obSexta, seuDia, JOptionPane.INFORMATION_MESSAGE );
      break;

      case 6:
        JOptionPane.showMessageDialog(null, obSabado, seuDia, JOptionPane.INFORMATION_MESSAGE );
      break;

      case 7:
        JOptionPane.showMessageDialog(null, obDomingo, seuDia, JOptionPane.INFORMATION_MESSAGE );
      break;

      case 8:
        JOptionPane.showMessageDialog(null, "Você escolheu SAIR.", "Saindo...", JOptionPane.INFORMATION_MESSAGE ); 
        escolha = 50;
      break;

      default:
        JOptionPane.showMessageDialog(null, erroDigito, conferir, JOptionPane.WARNING_MESSAGE );
      break;

    }// Switch 1

      continua = JOptionPane.showInputDialog(null, simNao, denovo, JOptionPane.QUESTION_MESSAGE );

      escolha = Integer.parseInt( continua );

  }// Fim do laço WHILE

}// Fim do IF == 1

if (supremo == 2 ){

  obSegunda = "...Segunda-Feira :\n------------------------------------------------" + limpCasa + billy + estudos + sempre + bom;
  obTerca = "...Terça-Feira :\n------------------------------------------------" + molhaPlanta + lavaBanheiro + billy + estudos + sempre + bom ;
  obQuarta = "...Quarta-Feira :\n------------------------------------------------" + limpCasa + billy + estudos  + sempre + bom;
  obQuinta = "...Quinta-Feira :\n------------------------------------------------" + molhaPlanta + lavaBanheiro + billy + estudos + sempre + bom;
  obSexta = "...Sexta-Feira :\n------------------------------------------------" + limpCasa + billy + estudos  + sempre + bom;
  obSabado = "...Sábado :\n------------------------------------------------" + sabEspecial + sempre + bom;
  obDomingo = "...Domingo :\n------------------------------------------------" + molhaPlanta + lavaBanheiro + sempre + bom;

  seuDia = "Suas obrigações no dia de...";

  escolha = 0;

  while ( escolha == 0 ){

    input_diaSemana = JOptionPane.showInputDialog(null, "Entre com o dia da semana:\n1 - Segunda\n2 - Terça\n3 - Quarta\n4 - Quinta\n5 - Sexta\n6 - Sábado\n7 - Domingo", "Lista de Obrigações", JOptionPane.QUESTION_MESSAGE );

    diaSemana = Integer.parseInt( input_diaSemana );


      if ( diaSemana == 1 ){
        JOptionPane.showMessageDialog(null, obSegunda, seuDia, JOptionPane.INFORMATION_MESSAGE );
      }

      if ( diaSemana == 2 ){
        JOptionPane.showMessageDialog(null, obTerca, seuDia, JOptionPane.INFORMATION_MESSAGE );
      }

      if ( diaSemana == 3 ){
        JOptionPane.showMessageDialog(null, obQuarta, seuDia, JOptionPane.INFORMATION_MESSAGE );
      }

      if ( diaSemana == 4 ){
        JOptionPane.showMessageDialog(null, obQuinta, seuDia, JOptionPane.INFORMATION_MESSAGE );
      }

      if ( diaSemana == 5 ){
        JOptionPane.showMessageDialog(null, obSexta, seuDia, JOptionPane.INFORMATION_MESSAGE );
      }

      if ( diaSemana == 6 ){
        JOptionPane.showMessageDialog(null, obSabado, seuDia, JOptionPane.INFORMATION_MESSAGE );
      }

      if ( diaSemana == 7 ){
        JOptionPane.showMessageDialog(null, obDomingo, seuDia, JOptionPane.INFORMATION_MESSAGE );
      }

      if ( diaSemana >= 8 || diaSemana <= 0 ){
        JOptionPane.showMessageDialog(null, erroDigito, conferir, JOptionPane.WARNING_MESSAGE );
      }

      continua = JOptionPane.showInputDialog(null, simNao, denovo, JOptionPane.QUESTION_MESSAGE);

      escolha = Integer.parseInt( continua );

    }// Fim do laço WHILE

}// Fim do laço IF == 2

input_voltaSupremo = JOptionPane.showInputDialog(null, simNaoSupremo, denovoSupremo, JOptionPane.QUESTION_MESSAGE);

voltaSupremo = Integer.parseInt( input_voltaSupremo );

JOptionPane.showMessageDialog(null, “\nEspero que tenha gostado\ndesse simple programinha.\nTenha um bom dia !\n\n\n------------------------------------------------\nProgramador Renato Amorim”, "Tchau " + seuNome, JOptionPane.INFORMATION_MESSAGE );

System.exit( 0 );

}////Fim do WHILE Supremo

}//Final do método main

}//Final da declaração de classes (TOTAL 221 LINHAS)

Por favor, coloque seu código entre

Código:

[code]/* Programa…: Atividades.java
Autor…: Renato Amorim
Data…: 31/08/2007
Descrição.: Apresentar as obrigações e lazeres de cada dia da semana.
*/

import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class Atividades {
public static void main ( String args[]){

String obSegunda, obTerca, obQuarta, obQuinta, obSexta, obSabado, obDomingo;
String input_diaSemana, continua, limpCasa, billy, estudos, lavaBanheiro;
String input_supremo, molhaPlanta, erroDigito, bom, sempre, sabEspecial, denovo;
String simNao, seuDia, erroSupremo, conferir, input_voltaSupremo, simNaoSupremo;
String telaQuente, celula, antesDormir, academia, vigilia, cultoJovem, cultoDom;
String denovoSupremo, bemVindo, seuNome, primContato, nome, sobrenome;
int diaSemana, escolha, supremo, voltaSupremo, umDois;

limpCasa = “\n=>Limpeza geral na casa.”;
billy = “\n=>Passear c/ Billy 20 minutos.(3x)”;
estudos = “\n=>Estudar 5 horas sobre Java.\n=>Estudar 1 hora sobre Inglês.”;
lavaBanheiro = “\n=>Lavar o banheiro.”;
molhaPlanta = “\n=>Molhar as plantas.”;

telaQuente = “\n=>Tem um filme ás 22:00 na rede Globo”;
celula = “\n=>Tem célula ás 20:30 na brinquedoteca.”;
antesDormir = “\n=>Tenho o direito e prazer de ler a Biblia!\n=>Tenho o direito e prazer de orar!”;
academia = “\n=>Tenho o direito de usar 1 hora de academia.”;
vigilia = “\n=>Tem vigilia do Marcos Feliciano, consultar carona de Marco”;
cultoJovem = “\n=>Tem culto Jovem ás 19:30 na CCVL!!! xD\n(2° e 4° sábados)”;
cultoDom = "\n=>Tem culto Dominical ás 10:00 na CCVL!!! xD ";

bemVindo = "Bem vindo ";
denovo = “Você deseja outra consulta nesta lista?”;
denovoSupremo = “Você realmente deseja SAIR?”;
sempre = “\n------------------------------------------------\nSempre manter:\nloça limpa, camas arrumadas,\nropa estendida, cantinho do\nbilly limpo e organizado e a\ncasa em perfeita ornaganização\n------------------------------------------------\nIMPORTANTE !!!\nNUNCA se atrasar\n p/ buscar a Gesy!”;
bom = “\n\n------------------------------------------------\nIt has an pleasant day.\nGod blesses you! = )”;
erroDigito = “O número digitado não\ncorresponde a um dia\n da semana, na lista\n Por favor verifique…\n”;
erroSupremo = “O número digitado não\ncorresponde aos da lista.\n Por favor verifique…”;
sabEspecial = “\nNão foram cadastradas\nobrigações para esse dia = )”;
simNao = “Digíte o número:\n[ZERO para SIM nessa lista]\n[OUTRO para SAIR dessa lista]”;
simNaoSupremo = “Digíte o número:\n[ZERO para NÃO, quero voltar ao menú.]\n[OUTRO para SIM, realmente desejo sair]”;
conferir = “CONFERIR NÚMERO DIGITADO !”;

nome = JOptionPane.showInputDialog(null, " ", “Digite seu primeiro nome:”, JOptionPane.QUESTION_MESSAGE );

sobrenome = JOptionPane.showInputDialog(null, “Digite seu sobrenome:\n”, bemVindo + nome + “…”, JOptionPane.QUESTION_MESSAGE );

seuNome = nome + " " + sobrenome;

primContato = "\n Olá " + seuNome + “\nseja bem vindo a este simples\nprograminha, que lista todas as\natividades da semana separadas\npor Obrigações e também Lazer.\nObrigado por visitar o programa.\n\n\n\nBoa visita.\n------------------------------------------------\nProgramador Renato Amorim”;

JOptionPane.showMessageDialog(null, primContato, “Bem vindo a Lista de Atividades”, JOptionPane.INFORMATION_MESSAGE );

voltaSupremo = 0;

while ( voltaSupremo == 0 ){

supremo = 3;

umDois = 1;

while ( supremo > 2 ){

input_supremo = JOptionPane.showInputDialog(null, “Lista de LAZER…[1]\nLista de OBRIGAÇÃO…[2]”, “Qual lista deseja ver?”, JOptionPane.QUESTION_MESSAGE );
supremo = Integer.parseInt( input_supremo );

if ( supremo > 2 ){
JOptionPane.showMessageDialog(null, erroSupremo, conferir, JOptionPane.WARNING_MESSAGE );
umDois = 1;
}//Fim do IF > 2

}//Fim do While > 2

if (supremo == 1 ){

obSegunda = “…Segunda-Feira :\n------------------------------------------------” + telaQuente + academia + antesDormir + bom;
obTerca = “…Terça-Feira :\n------------------------------------------------” + academia + antesDormir + bom ;
obQuarta = “…Quarta-Feira :\n------------------------------------------------” + celula + academia + antesDormir + bom;
obQuinta = “…Quinta-Feira :\n------------------------------------------------” + academia + antesDormir + bom;
obSexta = “…Sexta-Feira :\n------------------------------------------------” + vigilia + academia + antesDormir + bom;
obSabado = “…Sábado :\n------------------------------------------------” + cultoJovem + academia + antesDormir + bom;
obDomingo = “…Domingo :\n------------------------------------------------” + cultoDom + academia + antesDormir + bom;

seuDia = “Seu lazer no dia de…”;

escolha = 0;

while ( escolha == 0 ){

input_diaSemana = JOptionPane.showInputDialog(null, “Entre com o dia da semana:\n1 - Segunda\n2 - Terça\n3 - Quarta\n4 - Quinta\n5 - Sexta\n6 - Sábado\n7 - Domingo\n8 - SAIR”, “Lista de Lazer”, JOptionPane.QUESTION_MESSAGE );

diaSemana = Integer.parseInt( input_diaSemana );

switch( diaSemana ){

case 1:
JOptionPane.showMessageDialog(null, obSegunda, seuDia, JOptionPane.INFORMATION_MESSAGE );
break;

case 2:
JOptionPane.showMessageDialog(null, obTerca, seuDia, JOptionPane.INFORMATION_MESSAGE );
break;

case 3:
JOptionPane.showMessageDialog(null, obQuarta, seuDia, JOptionPane.INFORMATION_MESSAGE );
break;

case 4:
JOptionPane.showMessageDialog(null, obQuinta, seuDia, JOptionPane.INFORMATION_MESSAGE );
break;

case 5:
JOptionPane.showMessageDialog(null, obSexta, seuDia, JOptionPane.INFORMATION_MESSAGE );
break;

case 6:
JOptionPane.showMessageDialog(null, obSabado, seuDia, JOptionPane.INFORMATION_MESSAGE );
break;

case 7:
JOptionPane.showMessageDialog(null, obDomingo, seuDia, JOptionPane.INFORMATION_MESSAGE );
break;

case 8:
JOptionPane.showMessageDialog(null, “Você escolheu SAIR.”, “Saindo…”, JOptionPane.INFORMATION_MESSAGE );
escolha = 50;
break;

default:
JOptionPane.showMessageDialog(null, erroDigito, conferir, JOptionPane.WARNING_MESSAGE );
break;

}// Switch 1

continua = JOptionPane.showInputDialog(null, simNao, denovo, JOptionPane.QUESTION_MESSAGE );

escolha = Integer.parseInt( continua );

}// Fim do laço WHILE

}// Fim do IF == 1

if (supremo == 2 ){

obSegunda = “…Segunda-Feira :\n------------------------------------------------” + limpCasa + billy + estudos + sempre + bom;
obTerca = “…Terça-Feira :\n------------------------------------------------” + molhaPlanta + lavaBanheiro + billy + estudos + sempre + bom ;
obQuarta = “…Quarta-Feira :\n------------------------------------------------” + limpCasa + billy + estudos + sempre + bom;
obQuinta = “…Quinta-Feira :\n------------------------------------------------” + molhaPlanta + lavaBanheiro + billy + estudos + sempre + bom;
obSexta = “…Sexta-Feira :\n------------------------------------------------” + limpCasa + billy + estudos + sempre + bom;
obSabado = “…Sábado :\n------------------------------------------------” + sabEspecial + sempre + bom;
obDomingo = “…Domingo :\n------------------------------------------------” + molhaPlanta + lavaBanheiro + sempre + bom;

seuDia = “Suas obrigações no dia de…”;

escolha = 0;

while ( escolha == 0 ){

input_diaSemana = JOptionPane.showInputDialog(null, “Entre com o dia da semana:\n1 - Segunda\n2 - Terça\n3 - Quarta\n4 - Quinta\n5 - Sexta\n6 - Sábado\n7 - Domingo”, “Lista de Obrigações”, JOptionPane.QUESTION_MESSAGE );

diaSemana = Integer.parseInt( input_diaSemana );

if ( diaSemana == 1 ){
JOptionPane.showMessageDialog(null, obSegunda, seuDia, JOptionPane.INFORMATION_MESSAGE );
}

if ( diaSemana == 2 ){
JOptionPane.showMessageDialog(null, obTerca, seuDia, JOptionPane.INFORMATION_MESSAGE );
}

if ( diaSemana == 3 ){
JOptionPane.showMessageDialog(null, obQuarta, seuDia, JOptionPane.INFORMATION_MESSAGE );
}

if ( diaSemana == 4 ){
JOptionPane.showMessageDialog(null, obQuinta, seuDia, JOptionPane.INFORMATION_MESSAGE );
}

if ( diaSemana == 5 ){
JOptionPane.showMessageDialog(null, obSexta, seuDia, JOptionPane.INFORMATION_MESSAGE );
}

if ( diaSemana == 6 ){
JOptionPane.showMessageDialog(null, obSabado, seuDia, JOptionPane.INFORMATION_MESSAGE );
}

if ( diaSemana == 7 ){
JOptionPane.showMessageDialog(null, obDomingo, seuDia, JOptionPane.INFORMATION_MESSAGE );
}

if ( diaSemana >= 8 || diaSemana <= 0 ){
JOptionPane.showMessageDialog(null, erroDigito, conferir, JOptionPane.WARNING_MESSAGE );
}

continua = JOptionPane.showInputDialog(null, simNao, denovo, JOptionPane.QUESTION_MESSAGE);

escolha = Integer.parseInt( continua );

}// Fim do laço WHILE

}// Fim do laço IF == 2

input_voltaSupremo = JOptionPane.showInputDialog(null, simNaoSupremo, denovoSupremo, JOptionPane.QUESTION_MESSAGE);

voltaSupremo = Integer.parseInt( input_voltaSupremo );

JOptionPane.showMessageDialog(null, “\nEspero que tenha gostado\ndesse simple programinha.\nTenha um bom dia !\n\n\n------------------------------------------------\nProgramador Renato Amorim”, "Tchau " + seuNome, JOptionPane.INFORMATION_MESSAGE );

System.exit( 0 );

}////Fim do WHILE Supremo

}//Final do método main

}//Final da declaração de classes (TOTAL 221 LINHAS)[/code]

começa assim
import javax.swing.*; muda lah é bom …

kara você pode alterar o esquema de repetição muito simples …

para:

do
{
<faça>
// ele vai fazer os comandos

/* sempre perguntar se deseja alterar o valor
da variavel da condição dentro deste laço
ou vai virar um loop infinito esta estrutura acredito que melhor sse
encaixa no seu programa */

while <condição> // verifica condição
}

me fala c fico melhor quando voce alterar ok ?
ou c resolveu por outro metodo . falow
bom estudo .

Mas tu chego a roda meu código-fonte pra chega essa conclusão ?

procura por

System.exit(0);

e move isso para depois do

}// //Fim do WHILE Supremo

ficando assim:

...
		}// //Fim do WHILE Supremo
		System.exit(0);
...

:roll:

oOo meu… OBRIGADO msm !!!

sabia q o problema era em algum while

procurem um monte, fiz vairia mudanças

mas nada dava certo, e naum tinha persebido

q o While SUPREMO tava sendo fechado depois

do System.exit, mto obrigado pela paciencia

e vale frisa q esse é meu primeiro programa

q estou aprendendo Java por intenet e ainda

naum estou acustumados com esses erros…

valeu msm…

grato…

Bom dia renato18

 A minha contribuição será para a identação do seu programa, e acredite fica bem melhor de enchergar os métodos, as classes, os blocos de if, while e as linhas com pssíveis erros também. Outra coisa que você deve pode melhorar (se bem que não vai fazer a menor diferença para funcionalidade do algoritmo) é em não encher o código de linhas vazias, as linhas vazias são boas para se separar um conjunto de código que se possa identificar melhor como você fez no começo do seu codigo.
Segue um exemplo de código identado:

public class Factorial{
    public static void main(String []args){
        int input = Integer.parseInt (args[0]);
        double result = factorial(input);
        System.out.println(result);
    }

    public static double factorial (int x){
        if (x < 0)
            return 0.0;
        double fact = 1.0;
        while(x > 1){
            fact = fact * x;
            x = x - 1;
        }
        return fact;
    }
}
Que tal não fica melhor? :wink: