9条回答 默认 最新
关注 先看效果图:
参考如下:
/** * @author huazie * @version 2.0.0 * @since 2.0.0 */ public class Demo { public static void main(String[] args) { print1(5, '*'); print2(5, '#'); print3(5, '@'); print4(5, '$'); } static void print1(int height, char ch) { int n = height; for (int i = height; i > 0; i--) { // 控制高度 for (int j = 1; j <= height - n; j++) { System.out.print(" "); // 输出每一行最前面的空格 } n--; for (int k = 1; k <= i; k++) // 打印每一行的字符ch和空格后的东西 { System.out.print(ch + " "); } System.out.println(); // 打印下一行 } } static void print2(int height, char ch) { int n = height; for (int i = height; i > 0; i--) { // 控制高度 int j = 1; while (j++ <= height - n) { System.out.print(" "); // 输出每一行最前面的空格 } n--; int k = 1; while (k++ <= i) { System.out.print(ch + " "); // // 打印每一行的字符ch和空格后的东西 } System.out.println(); // 打印下一行 } } static void print3(int height, char ch) { int n = height; int i = height; while (i > 0) { // 控制高度 for (int j = 1; j <= height - n; j++) { System.out.print(" "); // 输出每一行最前面的空格 } n--; for (int k = 1; k <= i; k++) // 打印每一行的字符ch和空格后的东西 { System.out.print(ch + " "); } System.out.println(); // 打印下一行 i--; } } static void print4(int height, char ch) { int n = height; int i = height; while (i > 0) { // 控制高度 int j = 1; while (j++ <= height - n) { System.out.print(" "); // 输出每一行最前面的空格 } n--; int k = 1; while (k++ <= i) { System.out.print(ch + " "); // // 打印每一行的字符ch和空格后的东西 } System.out.println(); // 打印下一行 i--; } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 求一下解题思路,完全不懂
- ¥15 tensorflow
- ¥15 densenet网络结构中,特征以cat方式复用后是怎么进行误差回传的
- ¥15 STM32G471芯片spi设置了8位,总是发送16位
- ¥15 R语言并行计算beta-NTI中tree文件的类型
- ¥15 如何解读marsbar导出的ROI数据?
- ¥20 求友友协助弄一下基于STC89C52单片机的声光控制灯原理图
- ¥15 arduino双向交通灯设计
- ¥15 有没有会粒子群算法的大能(○゜ε^○)求带不会出收敛图😭
- ¥15 Matlab读取根元素出错