J2sdk x Eclipse 3.0.0 em algoritmo

0 respostas
MisaelJavaPJ

Boa noite

Executando um certo algoritmo (programa do tipo console) para calcular uma fatorial, percebi que no J2sdk o programa funionou corretamente, porém no Eclipse 3.0.0 houve uma exceção disparada. Eis o código:

public class Factorial {
   public static void main (String [] args) {
	   int input = Integer.parseInt (args[0]);
		double result = factorial(input);
		System.out.println(result);
	}

	public static double factorial (int x) {
		if (x < 0){
			return  0.0;
		}else {	
			double fact = 1.0;
			while(x > 1) {
				fact = fact * x;
				x = x - 1;
			}
			return fact;
		}
	}
}

No J2sdk fazendo um teste de mesa e digitando o valor "4" no console do dos o valor resultante é 24.0, mas no Eclipse e disparado uma exceção:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Factorial.main(Factorial.java:26)

No caso do Eclipse quando vou executar o java não há uma opção para inserir o "4" apos o nome da classe. No J2sdk como é por linha de comando ao digitar "java Factorial 4" o código é exectado sem problemas.
A dúvida é em relação a executar programas do tipo console com entrada em console no Eclipse.

Criado 1 de agosto de 2007
Respostas 0
Participantes 1