Comparação do tipo de variavel em java

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

Scanner sc = new Scanner(System.in);
System.out.println("digite nalblanalal");
int n1 = sc.nextInt();

O n1 vai receber o q o user digitar


Agora q li a questão toda… É sou vc fazer o system.out… de novo

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.