codice:
package Esame;

import java.io.*;

public class Fattoriale{
	
	public static void main(String[] args) throws IOException {
	int n = System.in.read();
	//	System.out.println(n);	
		System.out.println(calcola(n));
	}
	
	public static int calcola(int n){
		if(n<2)		
			return 1;
		else
			return n * calcola(n - 1);
	}
}
cos è che non va? inserisco 3 e mi esce 51 (che dovrebbe essere il codice ascii di 3)

grazie