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);
}
}
While com try
6 Respostas
Olha cara…acredito que deve funcionar sem problemas 8O
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.. :)
cone
Concordo com o Wagner, visto que try e catch são utilizados mais p/ o tratamento de exceções no Java.
T+
Discordo!
E se ele digitar “boi”?
Vai gerar uma exceção, pois vai dar erro na hora de fazer Integer.parseInt(“boi”);
8O
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.
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.