While com try

6 respostas
C
Pessoal, É uma dúvida simples. É possivel fazer o seguinte código funcionar corretamente, fazer com que este try-catch execute desta forma. Pois quero que apareca a mensagem que o valor inserido ( maior que 5) Nao esta entre 1 e 5.
import javax.swing.*;
public class WhileTeste {
	/** Creates a new instance of WhileTeste */
	public WhileTeste() {
		try {
		  int num = 0;
			  num = Integer.parseInt(JOptionPane.showInputDialog("informe um número entre 1 a 5"));
		  while ((num < 1) || (num > 5));{
		    JOptionPane.showMessageDialog(null,"Número informado foi:  " + num);
			JOptionPane.showMessageDialog(null,"Número Esta entre 1 e 5");
		  }
		}catch (Exception e){
			//System.out.println("Numero nao valido");
			JOptionPane.showMessageDialog(null,"Número Não esta entre 1 e 5");
	}
}

	public static void main(String args[]){
		new WhileTeste();
		System.exit(0);
	}
}

6 Respostas

M

Olha cara…acredito que deve funcionar sem problemas 8O

W

Olá amigo!

Olha, não vejo a necessidade de usar uma estrutura try-catch para este caso. Você poderia simplesmente fazer conforme o código abaixo:

int num = 0;

while (num < 1 || num > 5) {

num = Integer.parseInt(JOptionPane.showInputDialog("Informe um numero entre 1 e 5") );

if (num > 1 && num < 5 ) {
  JOptionPane.showMessageDialog(null, "Número informado foi: "+num);
  JOptionPane.showMessageDialog(null, "O número não está entre 1 e 5");
  JOptionPane.showMessageDialog(null, "Redigite o número");
}
else {
  JOptionPane.showMessageDialog(null, "Numero correto");
}

}//fim while

Espero ter ajudado.. :)

G

cone

Concordo com o Wagner, visto que try e catch são utilizados mais p/ o tratamento de exceções no Java.

T+

M

Discordo!

E se ele digitar “boi”?
Vai gerar uma exceção, pois vai dar erro na hora de fazer Integer.parseInt(“boi”);

8O

C

Pessoal,
Acho que nao expliquei direito, o codigo funciona somente para valores inseridos entre 1 e 5, mas se eu ditito 8 ele nao entra no laco esplicando que informa tal situacao !
Onde estou errando, pois já mudei, mexi e nao achei o ERRO !
Obrigado.

W

mdtorbis, vai sim…

Só que daew já é outra estória hehe
O problema é que ele queria usar aquele try-catch não com esse propósito.

Criado 25 de janeiro de 2005
Ultima resposta 26 de jan. de 2005
Respostas 6
Participantes 4