首页 > 解决方案 > 我想打印除最后一个之外的所有字母,然后是最后两个,然后是最后 3 个

问题描述

我正在尝试打印这样的字符串:

cat
ca
c

但是现在使用我的代码,我只会得到

ttt
tt
t

代码

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;
    }

标签: java

解决方案


您可以从长度迭代到 1 并在每一行中打印子字符串:

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

输出对于猫

cat
ca
c

推荐阅读