Error al ejecutar el código (Java)

LLevo un buen rato desesperado intentando arreglar mi código, pero por alguna razón no se ejecuta nada. Cabe recalcar que el programa no está terminado, pero cumpliendo lo que actualmente está escrito no funciona. Espero que alguien me pueda ayudar. Gracias!
Aquí el código:

import java.util.Scanner;
public class ParesNones {
    public static void main(String() args) throws Exception {
        ParesNones p1 = new ParesNones();
        p1.leerTeclado();
        p1.paresnones();
    }
    int a;
    int b;
    int numero;
    String pares;
    public void leerTeclado() {
        Scanner scan = new Scanner(System.in);
        System.out.println("Introduce un numero:");
        a = scan.nextInt();
        System.out.println("Introduce un segundo numero:");
        b = scan.nextInt();
        System.out.println("¿Quieres ver los pares o los impares?");
        pares = scan.next();
        scan.close();

    }
    public void paresnones() {
        if (a > b) {
            for (numero = a; numero >= b; numero = numero - 1) {
                if (numero % 2 == 0 && pares == "pares") {
                    System.out.println(numero);
                }
            }
        }
    }
}

Esto es lo que ejecuto:

Introduce un numero:
10
Introduce un segundo numero:
2
¿Quieres ver los pares o los impares?
pares

Fin de la ejecución
Como se ve, se para ahí y no hace nada más.