stavo provando l'input in java via console, ma non mi funziona una cosa

InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader console = new BufferedReader(reader);
int x = readInt();

non mi funziona, se invece sostituisco
int x = readInt(); con String x = readLine();
funziona...
come faccio a fargli leggere un intero anzichč una stringa?