Correção de exercicio!

Olá galera da comunidade! Como sou iniciante passei um longo tempo para conseguir resouver esse exercicio, mas em fim conclui. Agora gostaria da ajuda de vcs para verificar (corrigir) se eu estou fazendo a coisa certa. O exercicio é:

Escreva um aplicativo que estima o valor da costante matemática ‘e’ utilizando a formula: e= 1 + 1 / 1! + 1 / 2! + 1 / 3!+…

abaixo está o fonte para a verificação (correção)

//Estima o valor da constante matem tica ‘e’ conforme o n£mero de termos dado.

import javax.swing.*; // importa todas as classes do pacote javax.swing.

public class exer4_32b {

public static void main( String args[] )
{
String ntermos;
int xntermos, termo = 1, fatorter = 1, sentinel = 1, nfator = 1,
total = 1, total2 = 0, contador = 1;

ntermos = JOptionPane.showInputDialog( null,
“Digite o numero de termos”, “Entrada”, JOptionPane.QUESTION_MESSAGE );

xntermos = Integer.parseInt( ntermos );

while( sentinel++ <= xntermos ) {

//Extrai o fatorial dos números

while( termo > contador++ )
nfator *= termo - fatorter++;

total = ( termo * nfator ) * 1;
//*********

total2 += total / 1;
termo++;
contador = 1; //Reseta as variáveis ao seu valor inicial.
nfator = 1;
fatorter = 1;
}
total2 += 1;

JOptionPane.showMessageDialog( null,
"O valor da constante e: " + total2,
“Resutado”, JOptionPane.QUESTION_MESSAGE );

System.exit( 0 );
}

}

Obs: Se estiver incorreto. Como seria o correto?

Cara, edite o seu post e coloque o código entre as tags code

codigo é melhor visualizado entre tags code e /code.. olhe para os botões abaixo do textField do Assunto da mensagem..

Ei, está imprimindo algo como “2.7182818”… ?
Se estiver, então está correto :wink:
Um valor mais preciso é 2,7182818284590452353602874713527, mas não dá para obter este valor só usando “double”.

Aham, se você estiver obtendo o valor “1”, troque o “int” por “double” em algumas das declarações de variáveis, e tente novamente.