style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Regresar un String

Buen día compañeros, se que son vacaciones pero hoy vengo con una pequeña dudita, un profesor nos dejo una tarea que imprima las siguientes sucesiones de numeros:

a) 3, 6, 9, 12, 15, 18, …
b) 5, 0, -5, -10, -15, …
c) 1, -1, 1, -1, 1, -1, …
d) 10, 9, 8, 6, 5,
e) 1, 2, 3, 5, 8, 13, 21, …

basado en el siguiente diagrama UML

Ciclos
-
<> Persona()
+ incisoA():String
+ incisoB():String
+ incisoC():String
+ incisoD():String
+ incisoE():String
+toString():String

Donde cada uno de los métodos regresara la secuencia correspondiente al inciso y el método toString() hará la concatenación de los resultados para imprimir en pantalla.

mi problema surge porque yo lo estoy tratando hacer con ciclos for, pero en la definicion de cada metodo dice que tengo que regresar un String, con lo que yo hago lo siguiente:

public String incisoA() {
        //int result = 0;
        for (int i = 0; i < 10; i++) {
            result +=3;
        }
        return String.valueOf(result);
    }

pero esto obviamente me regresa solo el resultado de la ultima iteracion, con lo que preferi hacer los metodos tipo procedimiento, pero ahora al intentar utilizar el toString() me dice que no acepta metodos tipo procedimiento, mi duda es, es posible hacer esto que esta pidiendo el maestro???? puesto que ya otras veces nos ha dejado tarea que tal como el la pide no es posible de hacer, y luego el muy sarcastico dice, pues para eso se las dejo para que la chequen porque yo tambien me puedo equivocar.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Puedes crear un string

Puedes crear un string contatenando valores, como en el ejemplo Hola mundo:

public String hola( String quien ) {
     String valor = "Hola " + quien;
}
....
System.out.println( hola("chicowed" )); // imprime hola chicowed

Entonces para imprimir: "3, 6, 9" tienes que concatenar primero el valor "3" al valor "6" y luego al valor "9" etc.

Entonces sería algo como:

public String incisoX() {
    String resultado;
    for ( int i =  /* magia aquí */ ) {
        resultado = resultado + ", " + i;  
    }
    return resultado;
}

Y luego vuelves a concatener el el método toString

public String toString() {
     return "x) " + incisoX()\n"+
                "
y) " + incisoY()\n"+
                "z) " + incisoZ()";
}
Imagen de chicowed

Thanks a lot Oscar

Gracias mi estimado, esa era precisamente mi duda :)

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">