Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/10/2015, 16:37
Avatar de joseanguiano
joseanguiano
 
Fecha de Ingreso: agosto-2015
Ubicación: Coatzacoalcos
Mensajes: 87
Antigüedad: 8 años, 8 meses
Puntos: 1
Respuesta: Error de principiante en java

Cita:
Iniciado por asdmaster Ver Mensaje
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)
Hola amigo, mira Java es un lenguaje de programación muy sensible a las mayusculas! Por otro lado tu clase "main" esta en minuscula por que no intentas asi Main
__________________
Lo fácil, ya lo hice, lo difícil lo estoy haciendo y lo imposible, me tardare pero lo lograre.