Java字母金字塔
试图找出如何制作一个金字塔,看起来像这样: Java字母金字塔,java,loops,Java,Loops,试图找出如何制作一个金字塔,看起来像这样:  15层,屏幕宽度为80。我想不出一个模式如何以最有用的方式打印出来。首先 在SO is中发布问题 必须首先显示 缺乏努力会吸引到反对票和结束语 第二,为了实现您的目标,请将et impera分开,让我们开始吧 java中的字符是数字的,因此您可以使用charc='a'并执行c++以获得b 您必须从1开始增加2中的大小 空间将与字符数成反比 您必须在每次迭代中重复charn次数的增加,我在 知道这一点: public static void
15层,屏幕宽度为80。我想不出一个模式如何以最有用的方式打印出来。首先
- 在SO is中发布问题
必须首先显示李>
- 缺乏努力会吸引到反对票和结束语
第二,为了实现您的目标,请将et impera分开,让我们开始吧
charc='a'
并执行c++
以获得b
n
次数的增加,我在知道这一点:
public static void main(String[] args) throws Exception {
// get the char (point 1)
char c = 'a';
// iterate till 15 increasing 2 (31) - point 2)
for (int i = 1; i < 31; i +=2) {
// print spaces (point 3)
// NOTE 40 = 80/2 (screen size)
System.out.print(new String(new char[40-i/2]).replace("\0", " "));
// print body of pyramid (point 4)
System.out.println(new String(new char[i]).replace("\0", c +""));
// get next letter (point 1)
c++;
}
}
如果您尝试了打印文本三角形的方法,是否可以发布代码。计算中一个尚未解决的大问题。我投票将这个问题作为离题题来结束,因为作者甚至没有做出任何努力。如果OP是在寻找一个更基于讨论的答案,那么它是可以的,但是如果你甚至没有试着去想它,你将阻碍你的编码能力。作为一名程序员,你的工作是思考如何解决问题,然后应用你的解决方案为什么不使用单行打印
System.out.println(新字符串(新字符[40-i/2])。替换(“\0”,替换“)+新字符串(新字符[i])。替换(“\0”,替换c+”)代码>只是为了OP,更清楚地说,我可以在你的任何问题中看到你没有接受任何答案。作为新用户,你必须知道:如果这个或任何答案已经解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。当然,没有义务这样做。
a
bbb
ccccc
ddddddd
eeeeeeeee
fffffffffff
ggggggggggggg
hhhhhhhhhhhhhhh
iiiiiiiiiiiiiiiii
jjjjjjjjjjjjjjjjjjj
kkkkkkkkkkkkkkkkkkkkk
lllllllllllllllllllllll
mmmmmmmmmmmmmmmmmmmmmmmmm
nnnnnnnnnnnnnnnnnnnnnnnnnnn
ooooooooooooooooooooooooooooo