循环字母表创建三角输出

时间:2014-10-20 17:51:30

标签: java

我现在正在练习循环,我的一项任务就是打印字母表。我设法制作了什么:

for(char alpha = 'A'; c <= 'Z'; alpha++) {
    System.out.print(alpha);
}

这会打印字母,但不会按照我需要的方式打印。 问题:我如何为每个序列携带字母?例如:

This is my desired output
a
ab
abc
abcd
abcde
abcdef
abcdefg
abcdefgh
abcdefghi
abcdefghij
abcdefghijk
abcdefghijkl
abcdefghijklm
abcdefghijklmn
abcdefghijklmno
abcdefghijklmnop
abcdefghijklmnopq
abcdefghijklmnopqr

5 个答案:

答案 0 :(得分:2)

试试此代码

for (int i = 1; i <= 26; i++) {
    for (int j = 0; j < i; j++) {
        System.out.print((char)('a'+j));
    }
    System.out.print("\n");
}

答案 1 :(得分:1)

有很多不同的解决方案,但我建议你从使用StringBuilder类开始。你可以尝试这样的事情:

StringBuilder sb = new StringBuilder();
for(char alpha = 'A'; alpha <= 'Z'; alpha++) {
    sb.append(alpha)
    System.out.println(sb.toString());
}

答案 2 :(得分:0)

这是一种方式:

   for(int i = 0; i < 27; i++){
        for(int a = 0; a < i; a++){
        System.out.print((char) (97+a));
        }
        System.out.println();
    }

输出为:

a
ab
abc
abcd
abcde
abcdef
abcdefg
abcdefgh
abcdefghi
abcdefghij
abcdefghijk
abcdefghijkl
abcdefghijklm
abcdefghijklmn
abcdefghijklmno
abcdefghijklmnop
abcdefghijklmnopq
abcdefghijklmnopqr
abcdefghijklmnopqrs
abcdefghijklmnopqrst
abcdefghijklmnopqrstu
abcdefghijklmnopqrstuv
abcdefghijklmnopqrstuvw
abcdefghijklmnopqrstuvwx
abcdefghijklmnopqrstuvwxy
abcdefghijklmnopqrstuvwxyz

答案 3 :(得分:0)

另一种简单方法:

public class CharacterPattern1
{
public static void main(String args[])
  {
    for(char c='A';c<='Z';c++)
    {
        for(char d='A';d<=c;d++)
        {
        System.out.print(d+" ");
        }
        System.out.println();
    }
  }
}

答案 4 :(得分:0)

/ 将a和b的初始值作为您的第一个字母的ascii码,然后将101替换为最后一个字母 /

path/to

这是此特定代码的输出

dylib