我是 java 新手,我必须创建一个简单的 java 程序,以这种形式创建一棵圣诞树:
10| * |15=7+1+7
9| *** |15=6+3+6
8| ***** |15=5+5+5
7| ******* |15=4+7+4
6| ********* |15=3+9+3
5| *********** |15=2+11+2
4| ************* |15=1+13+1
3|***************|15=0+15+0
2| *** |15=6+3+6
1| *** |15=6+3+6
高度(所有自然正数)和材质(在这种情况下,“*”由用户输入给出)。这是我已经拥有的,但我不知道如何获得每行末尾的“|15=7+1+7”和树底部的树干。
这是我的实际代码,以及它创建的内容:
public class Christmas{
public static void main(String[] args) {
int height = Integer.parseInt(args[0]);
String letters = (args[1]);
char firstLetter = letters.charAt(0);
//System.out.println(height+" "+firstLetter);
for (int i = 0; i < height; i++) {
// System.out.print((args.length)+"");
int row_number = height-i;
System.out.printf("%2d",row_number);
System.out.print("|");
for (int j = 1; j < height - i; j++){
System.out.print(" ");
}
for (int k = 0; k < (2 * i + 1); k++){
System.out.print(firstLetter+"");
}
System.out.println();
}
}
}
输出:
C:\Users\name\Desktop\JavaFolder>javac Christmas.java && java Christmas 10 *OMEGALUL
10| *
9| ***
8| *****
7| *******
6| *********
5| ***********
4| *************
3| ***************
2| *****************
1|*******************
如何添加树干,它总是 3 个字母长,每棵树的 1/4 大。(四舍五入)和每行末尾的 |15=7+1+7,其中包含: 树的宽度为左侧空格的总和 + 相应行中树的宽度 + 右侧的空格(左对齐)。
郎朗坤
烙印99
随时随地看视频慕课网APP
相关分类