Quiero imprimir todas las letras excepto la última, a continuación, los dos últimos, a continuación, el último 3

Eric Dent:

Estoy tratando de imprimir una cadena como esta:

cat
ca
c

Pero con mi código de ahora, sólo estoy haciendo

ttt
tt
t

código

public static String bingo(String s) {
        int len = s.length();
        for(int i = 1; i <=s.length(); i++) {
            for(int k = 1; k <= s.length() - i+1; k++) {
                System.out.print(s.substring(len-5));
            }
            System.out.println();
        }
        return s;
    }
Alan SEREB:

Casi lo consiguió!

Esta es la forma en que se podría hacer con while loop.

public static String bingo(String s) {

    int index = s.length();
    while (index != 0)
        System.out.println(s.substring(0, index--));

    return s;
}

Esta es la forma en que se podría hacer con for loop

public static String bingo(String s) {
    for (int i = s.length(); i != 0; i--)
        System.out.println(s.substring(0, i));
    return s;
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=317507&siteId=1
Recomendado
Clasificación