package com.wy.leetcode;/*** @author HelloWorld* @create 2022/4/15 21:06* @email helloworld.dng@gmail.com*/
public class PrintStar {public static void main(String[] args) {int n = 31;// 上半部分for (int i = 1; i <= n; i = i + 2) {printStar(i, (n - i) / 2);}// 下半部分for (int i = n - 2; i >= 0; i = i - 2) {printStar(i, (n - i) / 2);}}/*** @description 拼接字符串  将拼接的结果n个str返回* @author HelloWorld* @create 2022/4/16 09:04* @param str* @param n* @return java.lang.String*/public static String multiString(String str, int n) {String newStr = "";for (int i = 0; i < n; i++) {newStr += str;}return newStr;}/*** @description 打印字符串* @author HelloWorld* @create 2022/4/16 09:05* @param starNum* @param blankNum* @return void*/public static void printStar(int starNum, int blankNum) {String star = multiString("*", starNum);String blank = multiString(" ", blankNum);System.out.println(blank + star + blank);}
}

打印棱形【java实现】相关推荐

  1. 打印棱形--进阶(Java)

    第一题 打印如下棱形,大小符号从控制台输入 * *** ***** ******* ********* ******************** ******* ***** *** * 分析:以棱形的 ...

  2. 用C语言打印棱形图案

    我们可以使用C语言中的循环打印一个棱形图案,如下图 这种题目就是判断行.列.每一行的空格数.每一行的*数的数量规律,我们可以在纸上稍微算一下,分上下两部分打印,此时思路就清晰很多! 1.我们打印任意行 ...

  3. 棱形打印--进阶2(Java)

    棱形打印 问题 * *** ***** ******* ********* ******* ***** *** * * * * *** *** *** ***** ***** ***** ****** ...

  4. 利用 Javascript 通过几个循环操作打印一个棱形

    打印棱形即是打印出正反两个三角形 打印三角形的方式是利用双重 for循环来实现 ① 外层循环控制行:行数即是外层循环的次数 ② 内层控制列:由于棱形的上部三角形是等腰三角形,因此出了可见的元素外左侧的 ...

  5. 原生js控制台(console)打印直角三角形,等腰三角形、矩形、棱形

    这是打印直角三角形的js代码 //直角三角形var num = 5;var str = "";for (var i = 0; i < num; i++) {//每一行三角形多 ...

  6. JAVA输出菱形并使用绝对值_利用for循环打印实心棱形和空心棱形

    一.要求: 提示用户输入棱形的行数,比如输入5时,打印如下实心棱形和空心棱形(由于排版问题,可能显示会有变形): * *** ***** *** * * * * *   * * * * 二.分析: A ...

  7. java使用循环打印平行四边形、三角形、棱形、空心棱形

    使用循环打印平行四边形.棱形 1.打印边长为5矩形 private static void fun1() {for(int i=0;i<5;i++){for (int j=0;j<5;j+ ...

  8. 利用for循环打印实心棱形和空心棱形

    一.要求: 提示用户输入棱形的行数,比如输入5时,打印如下实心棱形和空心棱形(由于排版问题,可能显示会有变形): * *** ***** *** * * * * *   * * * * 二.分析: A ...

  9. c语言打印空心矩形图案的程序,C语言之输出空心棱形图案

    #include #include void main() { int n,j,i; /*i为行数,j为每行中的项数*/ printf("输入图案上三角的高度n:"); scanf ...

最新文章

  1. C语言中, 有些时候数值名并不与指针等价.
  2. mysql打印语句_最全总结 | 聊聊 Python 数据处理全家桶(Mysql 篇)
  3. 【ES9(2018)】RegExp扩展
  4. SpringBoot配置@PropertySource、@ImportResource、@Bean注解
  5. Hadoop 面试,来看这篇就够了
  6. linux expect sftp,expect实现sftp文件同步
  7. flex布局怎么设置子元素大小_48张小图带你领略Flex 布局之美
  8. 03 ZooKeeper底层原理剖析与命令实战
  9. 软件测试测试用例编写 不超过7步骤_软件测试(功能、接口、性能、自动化)详解...
  10. 第六版PMBOK中工具与技术的介绍:数据收集数据分析数据表现
  11. AI教程之Meta 的新 AI 将文本转换为视频
  12. 更深层次的了解计算机,想要对电脑拉力试验机有更深层次的了解,看这里
  13. 计算机设计大赛感言,电子设计大赛获奖感言精选
  14. Arduino ESP32 ADC功能介绍以及模拟量信号读取示例
  15. 作为一名架构师,懂点硬件知识不过分吧?
  16. 娱乐网站(博主自用,他人勿扰)
  17. ryujinx模拟器linux安装教学,Switch模拟器 Ryujinx 安装使用过程 不定期更新软件及相关附件...
  18. c语言实现补码转换成原码,(转)C语言之原码、反码和补码(示例代码)
  19. ASP.NET 对路径的访问被拒绝
  20. 脚本录制软件python 按键精灵 tc_用动作脚本的方式介绍如何使用按键精灵的录制功能...

热门文章

  1. Unity 的 UGUI 组件Dropdown简析
  2. 新浪微博与腾讯微信苦战 用户黏性成制胜杀手锏
  3. PyTorch中Super( )函数是什么
  4. GC3901 低压5V 全桥驱动芯片,国产低成本替代allegroA3901
  5. VIP邮箱有什么好处,北京外贸邮箱品牌原来这个最好用?
  6. node内置模块——Buffer模块(缓冲区)
  7. Java中的包装类缓存
  8. Node.js Request用法
  9. 浏览器 缓存 面试 参数解析 Cache-Control Expires ETag Last-Modified
  10. 【强化学习与机器人控制论文 1】基于深度强化学习的机械臂避障