Estou com duvida na conclusão de um programa, com fatorial
public static void main(String[] args) {
double e [] = new double [3];
double r [] = new double [3];
String snum,s= "";
double num,fat,j;
for (int i=0;i<e.length;i++)
{
snum = JOptionPane.showInputDialog("coloque o numero");
num = Double.parseDouble(snum);
e[i] = num;
}
for (int i=0;i<e.length;i++)
{
fat = e.length;
for (j = e.length - 1; j >= 1; j--) {
fat = fat * j;
podem mim ajudar???