Eu preciso fazer um if que compare o tipo de variável digitada pelo usuário e não feche a caixa de dialogo do JOptionpane.
EX:
import javax.swing.JOptionpane;
public class teste{
public static void main (String args[]){
int a, b, c;
a = Integer.parseInt(JOptionPane.showInputDialog("digite o primeiro valor corretamente"));
b = Integer.parseInt(JOptionPane.showInputDialog("Digite o segundo valor corretamente"));
quando digitar um “x” ele deve pedir para o usuário digitar novamente
Tudo o que é digitado num showInputDialog é texto, String. E isso será sempre.
Caso você espere algo de um tipo diferente, precisa converter.
Como? Usando métodos como o parseInt.
Ocorre que, ao tentar converter algo não numérico (ou que não atenda aos requisitos do tipo numérico esperado), você terá uma exceção.