Originariamente inviato da Il Pazzo
codice:
int n = System.in.read();
Partiamo dal fatto che System.in è un oggetto di tipo InputStream. Che ha un metodo chiamato read(). La documentazione dice:

Reads the next byte of data from the input stream.

Quindi non è certo quello che ti serve!!! Perché potresti digitare qualunque cosa, comprese lettere. Es. inserendo 'a' ti restituisce il valore di 97. E ovviamente non ha senso per quello che vuoi fare.

Potresti fare ad esempio:
codice:
Scanner scanner = new Scanner (System.in);
            
int valore = scanner.nextInt ();
Ma non è l'unico modo, ce ne sono anche altri.