我现在正在练习循环,我的一项任务就是打印字母表。我设法制作了什么:
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
答案 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