una serie recursividad recursivas recibe que programacion números número los imprime función funciones ejercicios ejemplos consideremos con java recursion constructor this invocation

java - serie - Error de invocación de constructor recursivo no puede encontrar la solución



recursividad en java pdf (2)

Obtengo el error de invocación de desbordamiento de constructo recursivo en las cuatro partes públicas de atún (partes = ¿tal vez una clase o algo más?). Funcionó en el tutorial pero no para mí y no puedo ver dónde

public class tuna { private int hour; private int minute; private int second; public tuna() { this(0,0,0); //default } public tuna(int h){ this(h,0,0); //with hours input } public tuna(int h, int m){ this(h,m,0); //with hours and minutes } public tuna(int h, int m, int s){ this(h,m,s); //with hours, minutes and seconds }


Usted está haciendo una llamada recursiva aquí:

public tuna(int h, int m, int s){ this(h,m,s); //with hours, minutes and seconds }

Debes configurar tus miembros privados en este constructor. Debería ser algo así como:

public tuna(int h, int m, int s){ this.h = h; //with hours, minutes and seconds this.m = m; this.s = s; }


public tuna(int h, int m, int s){ this(h,m,s); //with hours, minutes and seconds }

Insead de esto (h, m, s); use setTime (h, m, s);

Debería ser:

public class tuna { private int hour; private int minute; private int second; public tuna() { this(0,0,0); //default } public tuna(int h){ this(h,0,0); //with hours input } public tuna(int h, int m){ this(h,m,0); //with hours and minutes } public tuna(int h, int m, int s){ setTime(h,m,s); //with hours, minutes and seconds } // define setTime method below