Henlo, les dejo la idea que tengo, me parecio mas simple presentar solo el resultado en una linea. :D
public static void main(String[] args) {
int factor =1;
int base=8;//Este es el numero que evalua.
for(int i=1;i<=base;i++) {
factor*=i;
}
System.out.println("El factorial de "+base+" es "+factor);
}