Olá pessoal ficaria grato se alguem pudesse me ajudar com um problema que estou tendo no programa!
int produto = 1;
while ((produto == 1)) {
//Pede o categoria do produto
String Produto = JOptionPane.showInputDialog("PRODUTO 1-ROUPA 2-CALÇADOS");
//Verifica se é numero
int n = 0;
try {
n = Integer.parseInt(Produto);//se nao for um numero lança exceção
} catch (NumberFormatException nfe) {
JOptionPane.showMessageDialog(null, "numero invalido");
}
//verifica se o numero é valido
if (Integer.valueOf(Produto) > 2) {
JOptionPane.showMessageDialog(null, "Voce digitou um valor invalido: " + Produto);
produto = 1;
}
if (Integer.valueOf(Produto) < 3) {
produto = 0;
}
}
Eu gostaria que se na verificacao que ele faz para saber se e numero se for digitado um letra ele diga numero invalido como ja esta fazento normalmente,mas tambem logo depois da msg de invalido ele volte para a string produto e pergunte novamente.
Com a parte numerica esta funcionando ele retorna mas com a parte das letras nao.