Foro de elhacker.net

Programación => Java => Mensaje iniciado por: siuxoes en 1 Diciembre 2013, 19:26 pm



Título: Mostrar registro de una acción
Publicado por: siuxoes en 1 Diciembre 2013, 19:26 pm
Hola a todos!

No sé si habré definido bien el tema del post con el título, pero aquí viene:

Me gustaría saber si hay alguna funcionalidad de JAVA que me permita mostrar el registro de lo que ha hecho para devolver tal cosa, el proceso.

Por ejemplo:

Código:
int suma(int a, int b)
{
return a+b;
}

A partir de esa función, que es simple, me devuelva el proceso al realizar una prueba de la función suma: prueba1 = suma(2,3);
Y que me ponga: 2+3 = 5.

Parece una tontería pero necesito esto para algo mas complicado, ya que me gustaría saber el proceso que sigue una función para hallar el resultado.

Gracias!


Título: Re: Mostrar registro de una acción
Publicado por: Zoik en 1 Diciembre 2013, 19:48 pm
Bueno, no se si podrás ver todo el recorrido como comentas, pero porque no hacerlo tu a mano, ejemplo:

Código
  1. public int suma (int [] array) {
  2. int resul = 0;
  3. String message = "";
  4. int size = array.length;
  5. for (int i = 0; i < size; i++) {
  6. resul += array[i];
  7. message += array[i] + " + ";
  8. }
  9. message = message.substring(0, message.length() - 3);
  10. message += " = " + resul;
  11. System.out.println(message);
  12. return resul;
  13. }
  14.  

Le pasas una array de int, ejemplo:

Código
  1. suma(new int [] {2,2,2,2});

Muchas veces nos complicamos mas de lo que debemos.

Un saludo