J2sdk x Eclipse 3.0.0 em algoritmo

3 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 caso do J2sdk como é por linha de comando digita-se o valor "4" após o nome da classe e o pragrama é executado sem problemas, mas no Eclipse quando se executa o mesmo algoritmo não é disponibilizado uma entrada no console para o valor a ser calculado. A dúvida é em relação a como executar programas do tipo console com entrada no console no Eclipse

3 Respostas

G

Oi,
para configurar argumentos no Eclipse:
Run >> Run… >> Program Arguments
Depois é só clicar em “Run”.

[]s

BrunoBastosPJ

Eu mexi com Scanner em uma vida passada, acho que é assim:

public class Factorial {
   public static void main (String [] args) {
     int input = 0;
     java.util.Scanner sc = new java.util.Scanner(System.in);
     if(sc.hasNextInt()) {
        input = sc.nextInt();
     }
      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;
      }
   }
}
MisaelJavaPJ

Obrigadão ao GiulianoBG e BrunoBastos, só gostaria de saber com o Bruno o uso da classe Scanner (utilização e outras formas de aplicar essa classe em outro algotimo)

Abração

Criado 1 de agosto de 2007
Ultima resposta 5 de ago. de 2007
Respostas 3
Participantes 3