Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2015, 15:51
Avatar de asdmaster
asdmaster
 
Fecha de Ingreso: marzo-2010
Mensajes: 98
Antigüedad: 14 años, 1 mes
Puntos: 2
Error de principiante en java

Código Java:
Ver original
  1. public class main {
  2.  
  3.     public static void main(String[] args) {
  4.         System.out.println(firstNumber(13));
  5.     }
  6.  
  7.     public static int firstNumber(int num) {
  8.         if (num < 10) {
  9.             return num;
  10.         } else {
  11.             return firstNumber(num - (num % 10));
  12.         }
  13.     }
  14. }

Segun mi entender no deberia devolver ningun error, pero obtengo esto

Código:
Exception in thread "main" java.lang.StackOverflowError
	at controlador.main.firstNumber(main.java:12)
	at controlador.main.firstNumber(main.java:12)
	at controlador.main.firstNumber(main.java:12)