在嵌套循环中,在看到一个模式时,我们如何确定有多少个循环将打印它


12345
2345
345
45
5 

看到上面的代码,可以确定 2 个循环将打印它

123456789
912345678
891234567
789123456
678912345
567891234
456789123
345678912
234567891

有多少个循环会打印它,我们如何确定它

您可以使用一个 for 循环打印这两种模式:

        String pattern = "12345";
        int length = pattern.length();
        for (int i = 0; i < length; i++) {
            System.out.println(pattern);
            //remove the first char after every iteration
            pattern = pattern.substring(1);
        }
        System.out.println();
        pattern = "123456789";
        length = pattern.length();
        for (int i = 0; i < length; i++) {
            System.out.println(pattern);
            String lastchar = pattern.substring(length-1);
            String otherchars = pattern.substring(0, length-1);
            //append last char to front after every iteration
            pattern = lastchar.concat(otherchars);
        }

输出 :

12345
2345
345
45
5
123456789
912345678
891234567
789123456
678912345
567891234
456789123
345678912
234567891

最新更新