Ajuda While (Resolvido)

28 respostas
J

Galera fiz esse programinha que no final tem que aparecer “deseja continuar S/N”, e depois disse voto computado

segue :

String idade = “”;

String idade1 = “”;

int total_idade = 0;

int total_idade1 = 0;
try{
		idade = JOptionPane.showInputDialog("Informe a idade do eleitor: ");
		total_idade = Integer.parseInt(idade);
		
		 if ( total_idade >=16){
				System.out.println ( " Eleitor Apto a votar");
		}
		else{
				System.out.println ( " Eleitor com idade inferor a  permitida por lei");
		}
		 
		 idade1 = JOptionPane.showInputDialog("deseja continuar a Votar S/N: ");
		 total_idade1 = Integer.parseInt(idade1);
		 while( total_idade1 == 'S'){
			 
		 }
	}
 

 catch (NumberFormatException e)
	{
	 JOptionPane.showMessageDialog(null,"Houve erro na conversão, digite apenas caracteres numéricos");
	}
}

}

28 Respostas

B

Eu não entendi bem qual é o seu problema? E vc está convertendo um “S” ou “N” para um inteiro e depois pegunta se o valor inteiro é igual a “S”? Não está muito coerente essa condição.

Roger75

Nesta linha

while( total_idade1 == 'S'){

pode ser que não obedeça a lógica que você talvez esteja querendo.

No caso seria melhor, talvez, pedir para o usuário digitar 0 ou -1, pois daí sim o operador “==” ia funcionar adequadamente.

Para comparar strings use o método equals()

J

nesse msn, se o usuario digita ‘S’ ele continua a fazer a votação e se ele digita n encerra o programa

jLady

Olá… tem algumaS alterações que voce precisa fazer, como por exemplo nao converter uma string pra int se vc quer comparar com uma string…

segue o código corrigido:

public class Main {

	public static void main(String[] args) {
		String idade = "";
		String idade1 = "";
		int total_idade = 0;
		

		do{
		try{
		idade = JOptionPane.showInputDialog("Informe a idade do eleitor: ");
		total_idade = Integer.parseInt(idade);

		if ( total_idade >=16){
		System.out.println ( " Eleitor Apto a votar");
		}
		else{
		System.out.println ( " Eleitor com idade inferor a permitida por lei");
		}

		idade1 = JOptionPane.showInputDialog("deseja continuar a Votar S/N: ");
		
		
		}catch (NumberFormatException e)
		{
		JOptionPane.showMessageDialog(null,"Houve erro na conversão, digite apenas caracteres numéricos");
		}
		}while(idade1.equals("S"));
	}

}

qualquer coisa… estamos aí…
:wink:

J

jLady:
Olá… tem algumaS alterações que voce precisa fazer, como por exemplo nao converter uma string pra int se vc quer comparar com uma string…

segue o código corrigido:

public class Main {

	public static void main(String[] args) {
		String idade = "";
		String idade1 = "";
		int total_idade = 0;
		

		do{
		try{
		idade = JOptionPane.showInputDialog("Informe a idade do eleitor: ");
		total_idade = Integer.parseInt(idade);

		if ( total_idade >=16){
		System.out.println ( " Eleitor Apto a votar");
		}
		else{
		System.out.println ( " Eleitor com idade inferor a permitida por lei");
		}

		idade1 = JOptionPane.showInputDialog("deseja continuar a Votar S/N: ");
		
		
		}catch (NumberFormatException e)
		{
		JOptionPane.showMessageDialog(null,"Houve erro na conversão, digite apenas caracteres numéricos");
		}
		}while(idade1.equals("S"));
	}

}

qualquer coisa… estamos aí…
;)

Amigo rodou , mas tipo eu queria votar aparecer se obrigatorio ou não depois pergutar se desejo continuar S/n se sim continuar a votação se não encerrar programa. tendeu?

try{

idade = JOptionPane.showInputDialog("Informe a idade do eleitor: ");

total_idade = Integer.parseInt(idade);
if ( total_idade >=16){   
    	JOptionPane.showMessageDialog ( null, " Voto Obrigatório");   
    }   
    else{   
    System.out.println ( " Eleitor com idade inferor a permitida por lei");   
    }   

[b]    idade1 = JOptionPane.showInputDialog("deseja continuar a Votar S/N: ");   
    while(idade1.equals("S"));[/b]           
    }catch (NumberFormatException e)   
    {   
    JOptionPane.showMessageDialog(null,"Houve erro na conversão, digite apenas caracteres numéricos");   
    }   
    }   
}
jLady

Acho que posso te ajudar… mas pelo que eu entendi está faltando alguma coisa…
O usuario vai informar a idade… se ele nao tiver idade, o programa avisa e faz o que?

Se ele for maior de 16 e menor de 18, avisa que nao eh obrigatorio e pergunta se quer votar, se for maior de 18 avisa que é obrigatorio e pergunta se quer votar…

mas se depois do “S”… o q vem depois…? ele chama um método “votar()”?

J

jLady:
Acho que posso te ajudar… mas pelo que eu entendi está faltando alguma coisa…
O usuario vai informar a idade… se ele nao tiver idade, o programa avisa e faz o que?

R: se ele não tiver a idade eu ja arrumei vai aparecer “foto facultativo”

Se ele for maior de 16 e menor de 18, avisa que nao eh obrigatorio e pergunta se quer votar, se for maior de 18 avisa que é obrigatorio e pergunta se quer votar…

mas se depois do “S”… o q vem depois…? ele chama um método “votar()”?

R: isso se eu digitar S, continuo votando mas se eu digitar N encerra o programa

J

jLady:
Acho que posso te ajudar… mas pelo que eu entendi está faltando alguma coisa…
O usuario vai informar a idade… se ele nao tiver idade, o programa avisa e faz o que?

Se ele for maior de 16 e menor de 18, avisa que nao eh obrigatorio e pergunta se quer votar, se for maior de 18 avisa que é obrigatorio e pergunta se quer votar…

mas se depois do “S”… o q vem depois…? ele chama um método “votar()”?

conseguiu?

romarcio

Usa assim o while: while (idade1.equalsIgnoreCase("S"));

Acho que a diferença entre maiusculas e minusculas quando digita o S ou s é que pode estar impedindo que continue no loop.

adriano_si

jandavid:
jLady:
Acho que posso te ajudar… mas pelo que eu entendi está faltando alguma coisa…
O usuario vai informar a idade… se ele nao tiver idade, o programa avisa e faz o que?

Se ele for maior de 16 e menor de 18, avisa que nao eh obrigatorio e pergunta se quer votar, se for maior de 18 avisa que é obrigatorio e pergunta se quer votar…

mas se depois do “S”… o q vem depois…? ele chama um método “votar()”?

conseguiu?


Hauahuaahuahuahauhauahuahauahuahauahua depois dessa eu parava… eu até que ia ajudar… hauahuahauahuahauahauha ri alto aqui no trampo…

jLady

adriano_si ,
não vi qual é a graça meu bem…
se voce não quer ajudar… tambem nao atrapalhe…
se vc nasceu sabendo, entende tudo, é perfeito… go on! be happy!
e deixa quem nao sabe aprender…

jLady

olá jandavid,

creio que seja isso… aqui funcionou!

public class Main {

	public static void main(String[] args) {
		
		String resposta = "";
		int totalIdade = 0;


		do{
			try{

				totalIdade = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe a idade:"));

				if(totalIdade <16){
					JOptionPane.showMessageDialog(null, "O eleitor nao tem idade suficiente");
					resposta = JOptionPane.showInputDialog(null, "Continuar votação [S/N]");
				}else if(totalIdade <18){
					JOptionPane.showMessageDialog(null, "O voto não é obrigatório");
					resposta = JOptionPane.showInputDialog(null, "Continuar votação [S/N]");
				}else{
					JOptionPane.showMessageDialog(null, "Voto obrigatorio");
					resposta = JOptionPane.showInputDialog(null, "Continuar votação [S/N]");
				}

			}catch(Exception e){
				JOptionPane.showMessageDialog(null,"Houve erro na conversão, digite apenas caracteres numéricos");
			}


		}while(resposta.equalsIgnoreCase("S"));


	}


}

:wink:

adriano_si

Ok minha amiga… se vc acha que está ajudando-o continue fazendo a tarefa de casa dele… Vamos ver o quanto ele vai aprender…

Realmente não nasci sabendo e precisei de ajuda pra aprender… em algumas vezes, tomei pela cara também por ter pesquisado pouco, mas daí a vir aqui e perguntar se alguém conseguiu fazer por mim ??? Ué… isso é aprender ??? tentou pelo menos ???

Vai até contra as regras básicas da Educação… Mas tudo bem “MEU BEM” continue assim e ajude o rapaz a “aprender” a ser preguiçoso…

Abs []

Anime

jandavid:
jLady:
Acho que posso te ajudar… mas pelo que eu entendi está faltando alguma coisa…
O usuario vai informar a idade… se ele nao tiver idade, o programa avisa e faz o que?

Se ele for maior de 16 e menor de 18, avisa que nao eh obrigatorio e pergunta se quer votar, se for maior de 18 avisa que é obrigatorio e pergunta se quer votar…

mas se depois do “S”… o q vem depois…? ele chama um método “votar()”?

conseguiu?

Oi jandavid ,

Não vi nada de mais aqui,pois a jLade se colocou a disposição para ajuda-lo… :wink:

Não consegui ficar quieta…rs… :oops:

J

jLady:
olá jandavid,

creio que seja isso… aqui funcionou!

public class Main {

	public static void main(String[] args) {
		
		String resposta = "";
		int totalIdade = 0;


		do{
			try{

				totalIdade = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe a idade:"));

				if(totalIdade <16){
					JOptionPane.showMessageDialog(null, "O eleitor nao tem idade suficiente");
					resposta = JOptionPane.showInputDialog(null, "Continuar votação [S/N]");
				}else if(totalIdade <18){
					JOptionPane.showMessageDialog(null, "O voto não é obrigatório");
					resposta = JOptionPane.showInputDialog(null, "Continuar votação [S/N]");
				}else{
					JOptionPane.showMessageDialog(null, "Voto obrigatorio");
					resposta = JOptionPane.showInputDialog(null, "Continuar votação [S/N]");
				}

			}catch(Exception e){
				JOptionPane.showMessageDialog(null,"Houve erro na conversão, digite apenas caracteres numéricos");
			}


		}while(resposta.equalsIgnoreCase("S"));


	}


}

;)

Valeu cara

adriano_si

Anime… o problema é…

1 - O cara colocou a solução do problema dele no tópico…

2 - Não implementou o WHILE em momento algum e nem tentou fazer isso…

3 - JLady deu o caminho das pedras corrigindo parte do código dele e retornando uma possível continuação da solução;

4 - com tudo isso ele ainda assim não tentou terminar e ainda perguntou se ela conseguiu por ele…

Eu apenas dei minha opnião também… eu parava, porque isso NÃO É QUERER APRENDER… Se ela continuou… bom, cada um é cada um…

Mas que assim não se aprende é fato…

Espero ter sido claro pra não causar mais STRESS…

Abs []

Anime

adriano_si:
Anime, o problema é…

1 - O cara colocou a solução do problema dele no tópico…

2 - Não implementou o WHILE em momento algum e nem tentou fazer isso…

3 - JLady deu o caminho das pedras corrigindo parte do código dele e retornando uma possível continuação da solução;

4 - com tudo isso ele ainda assim não tentou terminar e ainda perguntou se ela conseguiu por ele…

Eu apenas dei minha opnião também… eu parava, porque isso NÃO É QUERER APRENDER… Se ela continuou… bom, cada um é cada um…

Mas que assim não se aprende é fato…

Espero ter sido claro pra não causar mais STRESS…

Abs []

OK :wink:

jLady

exato, Anime…

eu disse que podia ajudar e eu ajudo…
se era o dever de casa de alguem ou não, acho que vai dele ter a consciencia… alem do que ele tentou fazer e não conseguiu… e pediu ajuda… todos fazemos isso… empacamos em coisas que nao sabemos, ou em coisas que sabemos mas nao conseguimos… voce pode ate estar certo adriano_si…

eu posto problemas do meu trabalho aqui, coisas que pesquisei e nao entendi…
entao eu teria q dividir meu salario com todos que me ajudaram…

e se voce nao concorda… nao venha dar um hahahaha…
o cara ta com duvidas, ele tentou, postou o codigo dele…

bom… pelo menos eu tentei ajudar… pq eu espero q qnd eu precise de ajuda ngm pense “que preguiçosa, pagam o salario dela pra q?”

:wink:

J

adriano_si:
Anime, o problema é…

1 - O cara colocou a solução do problema dele no tópico…

2 - Não implementou o WHILE em momento algum e nem tentou fazer isso…

3 - JLady deu o caminho das pedras corrigindo parte do código dele e retornando uma possível continuação da solução;

4 - com tudo isso ele ainda assim não tentou terminar e ainda perguntou se ela conseguiu por ele…

Eu apenas dei minha opnião também… eu parava, porque isso NÃO É QUERER APRENDER… Se ela continuou… bom, cada um é cada um…

Mas que assim não se aprende é fato…

Espero ter sido claro pra não causar mais STRESS…

Abs []

Cuida da sua vida

adriano_si

Perfeito jLady, entendi sua colocação, só não pense que o está AJUDANDO porque não está…

Entendo que empacamos sempre em alguma ou outra coisa… mas você vem aqui e pergunta se conseguiram fazer pra você ???

ou você coloca a sua tentativa de fazer , um Link que você achou que dá uma dica parecida ?? coloca mesmo que em pseudo-código o que está pensando em fazer, faz de uma maneira bem tosca e pede melhorias ???

Essa é a diferença, você precisa de ajuda, de uma luz, de uma direção, etc… Você não é preguiçosa… NESSE CASO ESPECÍFICO ele foi…

Quanto ao criador do tópico, eu cuido da minha vida véio… Espero, de coração, que você cuide melhor da sua (principalmente a profissional) daqui por diante…

Abs []

J

adriano_si:
Perfeito jLady, entendi sua colocação, só não pense que o está AJUDANDO porque não está…

Entendo que empacamos sempre em alguma ou outra coisa… mas você vem aqui e pergunta se conseguiram fazer pra você ???

ou você coloca a sua tentativa de fazer , um Link que você achou que dá uma dica parecida ?? coloca mesmo que em pseudo-código o que está pensando em fazer, faz de uma maneira bem tosca e pede melhorias ???

Essa é a diferença, você precisa de ajuda, de uma luz, de uma direção, etc… Você não é preguiçosa… NESSE CASO ESPECÍFICO ele foi…

Quanto ao criador do tópico, eu cuido da minha vida véio… Espero, de coração, que você cuide melhor da sua (principalmente a profissional) daqui por diante…

Abs []

assunto encerrado , onde vc quer chegar?

jLady

Assunto encerrado ou não…

Não importa quem está certo, eu gostaria ao menos de saber se o codigo funcionou ou nao…

J

Deu sim , muito obrigadooooo mesmo

não tenho vergonha de disse que não sei quase nada de java, e add vc no meu msn , pois o que vale é a amizade

abs

jLady

de nada… fico feliz em ter ajudado

entao cavalheiros, problemas resolvidos…

e jandavid, coloque [RESOLVIDO] no topico se realmente está…
e nao se assuste, eu apareço no msn só a noite, aqui na empresa é proibido…

:wink:

adriano_si

JLady… não há certo e errado aqui… há uma situação e um profissional em formação… a diferença é como ele será daqui pra frente… Na nossa área principalmente isso é muito valorizado…

Aê JanDavid, só pra não me teres como vilão da parada e saber “Onde eu quero chegar” eu te envio esses Links de ajuda…

http://www.guj.com.br/posts/list/71100.java

Me ajudaram bastante… espero que te ajudem tbm… Errei ao não mandá-los antes…

Sem mais []

Anime

adriano_si:
JLady… não há certo e errado aqui… há uma situação e um profissional em formação… a diferença é como ele será daqui pra frente… Na nossa área principalmente isso é muito valorizado…

Aê JanDavid, só pra não me teres como vilão da parada e saber “Onde eu quero chegar” eu te envio esses Links de ajuda…

http://www.guj.com.br/posts/list/71100.java

Me ajudaram bastante… espero que te ajudem tbm… Errei ao não mandá-los antes…

Sem mais []

Gostei dessa parte do segundo link…

(Informamos que recebemos uma séria objeção dos hackers veteranos
com relação ao ?Desde já, agradeço a atenção?. Alguns hackers dão, a
esta frase, a conotação de que não existirá um agradecimento posterior.
Nossa recomendação aos que desejam agradecer antecipadamente é de que
façam um agradecimento pessoal aos que ajudaram na solução do problema.)

Lembro que o professor de LTT falou uma vez…Nunca agradeça antes,vc nem sabe se alguém vai ajuda-lo… :wink:

Ah…é legal agradecer depois…as vezes fico chateada :cry: rsrs,quando ajudo alguém e a pessoa não agradece nem mesmo fala se conseguiu resolver… :roll:

J

Anime:
adriano_si:
JLady… não há certo e errado aqui… há uma situação e um profissional em formação… a diferença é como ele será daqui pra frente… Na nossa área principalmente isso é muito valorizado…

Aê JanDavid, só pra não me teres como vilão da parada e saber “Onde eu quero chegar” eu te envio esses Links de ajuda…

http://www.guj.com.br/posts/list/71100.java

Me ajudaram bastante… espero que te ajudem tbm… Errei ao não mandá-los antes…

Sem mais []

Gostei dessa parte do segundo link…

(Informamos que recebemos uma séria objeção dos hackers veteranos
com relação ao ?Desde já, agradeço a atenção?. Alguns hackers dão, a
esta frase, a conotação de que não existirá um agradecimento posterior.
Nossa recomendação aos que desejam agradecer antecipadamente é de que
façam um agradecimento pessoal aos que ajudaram na solução do problema.)

Lembro que o professor de LTT falou uma vez…Nunca agradeça antes,vc nem sabe se alguém vai ajuda-lo… :wink:

Ah…é legal agradecer depois…as vezes fico chateada :cry: rsrs,quando ajudo alguém e a pessoa não agradece nem mesmo fala se conseguiu resolver… :roll:

Agradeço a ajuda

Anime

jandavid:
Anime:
adriano_si:
JLady… não há certo e errado aqui… há uma situação e um profissional em formação… a diferença é como ele será daqui pra frente… Na nossa área principalmente isso é muito valorizado…

Aê JanDavid, só pra não me teres como vilão da parada e saber “Onde eu quero chegar” eu te envio esses Links de ajuda…

http://www.guj.com.br/posts/list/71100.java

Me ajudaram bastante… espero que te ajudem tbm… Errei ao não mandá-los antes…

Sem mais []

Gostei dessa parte do segundo link…

(Informamos que recebemos uma séria objeção dos hackers veteranos
com relação ao ?Desde já, agradeço a atenção?. Alguns hackers dão, a
esta frase, a conotação de que não existirá um agradecimento posterior.
Nossa recomendação aos que desejam agradecer antecipadamente é de que
façam um agradecimento pessoal aos que ajudaram na solução do problema.)

Lembro que o professor de LTT falou uma vez…Nunca agradeça antes,vc nem sabe se alguém vai ajuda-lo… :wink:

Ah…é legal agradecer depois…as vezes fico chateada :cry: rsrs,quando ajudo alguém e a pessoa não agradece nem mesmo fala se conseguiu resolver… :roll:

Agradeço a ajuda

Oi jandavid,

Ai agora fiquei com vergonha… :oops: …Juro que não estava me referindo a vc,até por que não ajudei…estava falando de uma forma geral… :wink:

Criado 9 de novembro de 2010
Ultima resposta 9 de nov. de 2010
Respostas 28
Participantes 7