1.我们举例一个五阶菱形作为例子:如图

我们要打印输出如上图形,我们要先打印上半部分,第一行4个空格,然后打印1个星号,换行。接着打印3个空格,3个星号。2个空格,5个星号。1个空格和7个星号。最后一行打满9个星号。

我们可以通过如下代码实现:

for(int i=1;i<=5;i++) {for(int j=1;j<=5-i;j++) {System.out.print(" ");//打印空格}for(int j=1;j<=2*i-1;j++) {//打印上部分*System.out.print("*");}System.out.println();}

下半部分只需要打印4行 *,空格数呈现1,2,3,4分布。 代码实现如下:

//打印下部分*for(int i=4;i>=1;i--) {for(int j=1;j<=5-i;j++) {System.out.print(" ");}for(int j=1;j<=2*i-1;j++) {System.out.print("*");}System.out.println();}

主要结构基本如上,当然还有其他巧妙写法,这里就列举这一种。完整代码:

package huo;
public class Demo1 {public static void main(String[] args) {for(int i=1;i<=5;i++) {for(int j=1;j<=5-i;j++) {System.out.print(" ");//打印空格}for(int j=1;j<=2*i-1;j++) {//打印上部分*System.out.print("*");}System.out.println();}//打印下部分*for(int i=4;i>=1;i--) {for(int j=1;j<=5-i;j++) {System.out.print(" ");}for(int j=1;j<=2*i-1;j++) {System.out.print("*");}System.out.println();}}}

运行效果图:

2.我们还可以稍微变动一下代码,实现任意输入一个数,实现不同阶数的 * 号:主要用到

Scanner scan=new Scanner(System.in);用它需要导包:import java.util.Scanner;

具体代码如下:

Scanner scan=new Scanner(System.in);System.out.println("请输入一个数:");int next=scan.nextInt();for(int i=1;i<=next;i++) {for(int j=1;j<=next-i;j++) {System.out.print(" ");//打印空格}for(int j=1;j<=2*i-1;j++) {//打印上部分*System.out.print("*");}System.out.println();}//打印下部分*for(int i=next-1;i>=1;i--) {for(int j=1;j<=next-i;j++) {System.out.print(" ");}for(int j=1;j<=2*i-1;j++) {System.out.print("*");}System.out.println();}

运行效果:

java实现打印菱形(任意输入数字打印任意阶菱形)相关推荐

  1. java输入一行_用java编写从标准输入读入一行字符串,打印出其中所有的数字

    用java编写从标准输入读入一行字符串,打印出其中所有的数字 关注:211  答案:1  mip版 解决时间 2021-01-13 10:00 提问者童話被染上了傷 2021-01-12 17:23 ...

  2. java输入奇数得菱形_输入行数,打印菱形

    import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { Scanner ...

  3. Python 输入任意整数,打印输入的数字是几位数

        Python 输入任意整数,打印输入的数字是几位数   根据题目,这个比较简单,但有很多人会想的比较复杂,复杂在键盘输入0开始,后面接任意个零都可以,那么,比如,输入00024,这个输入是没有 ...

  4. Python 零基础入门到实战(一)笔记:内置对象、浅拷贝、深拷贝、计算圆面积、凯撒密码、英文大小写转换、输入国家打印出国家名和首都、输入数字英文输出、统计句子中的字母数量、猜随机数

    Python入门到实战(一) 为什么写这篇文章 Part 1 入门部分 什么是编程语言? Python的优势 目前应用 特点 Part 2 6种内置对象 1 整数.浮点数 2 字符串 3 列表 4 元 ...

  5. java输出各种图案_Java打印各种小图形,各种三角形、菱形

    用java打印各种三角形,这是二重循环的引用,有外层循环(控制行数).内层循环(控制每行具体*的个数).想要打印各种三角形,关键在于准确找出外层与内层的关系.假如外层循环用i表示,内层用j表示,也是说 ...

  6. java中的冰雹数,java实现第七届蓝桥杯打印数字

    打印数字 打印数字 小明写了一个有趣的程序,给定一串数字. 它可以输出这串数字拼出放大的自己的样子. 比如"2016"会输出为: 00000 1 6666 2 0 0 1 1 6 ...

  7. Java使用多重for循环打印实心三角形,倒立三角形以及空心菱形

    Java使用多重for循环打印实心三角形,倒立三角形以及空心菱形 使用双重for循环打印倒立三角形和菱形算是在循环嵌套里面,自我感觉比较难的第一个程序 这是本次要打印的目标: 打印上图实心三角形思路如 ...

  8. C语言程序设计—循环设计 编写一个程序打印如下对称图形(行数由键盘输入1-9范围的值),例如下面是输入数字4时的情形:

    编写一个程序打印如下对称图形(行数由键盘输入1-9范围的值),例如下面是输入数字4时的情形: 首先提示输入:"Enter n(1-9):\n" 输入格式:"%d" ...

  9. java的嵌套for循环例子:打印直角三角形、等腰三角形、菱形(超详细思路)

    打印直角三角形.等腰三角形.菱形 (1) 西南方向的直角三角形 (2) 西北方向的直角三角形 (3) 东南方向的直角三角形 (4) 东北方向的直角三角形 (5) 内部没有空格的等腰三角形 (6) 内部 ...

  10. java实现第七届蓝桥杯打印数字

    打印数字 打印数字小明写了一个有趣的程序,给定一串数字. 它可以输出这串数字拼出放大的自己的样子.比如"2016"会输出为:00000 1 66662 0 0 1 1 6 0 0 ...

最新文章

  1. 人工智能(AI)在游戏中的应用(下)
  2. 为什么转换不了html,特殊字符不会转换为html实体(html_entity_decode不工作)
  3. LeetCode 1123. 最深叶节点的最近公共祖先(递归比较子树高度)
  4. Weblogic 10.3.2 安装过程中出现致命错误的处理方法
  5. 操作系统中的page cache机制
  6. Numba 0.44 中文文档校对活动 | ApacheCN
  7. 【树莓派】:配置+SSH+VNC,实现深度学习目标检测
  8. 初创IT公司里开发者最容易犯的九种错误
  9. can't find '__main__' module in '.'
  10. FreeSwitch明明已经设置了H264,为什么通话时还是别的格式(如VP8)
  11. 【人民币识别】基于matlab GUI人民币序列号识别【含Matlab源码 908期】
  12. 在分页后web报表的最后一页补足空行的方法
  13. dns按来路ip智能解析_智能解析_智能DNS解析_操作指南_云解析 DNS - 阿里云
  14. 局域网内的服务器搭建(VMware)
  15. 《ROS2机器人建模URDF》8.2RVIZ2可视化移动机器人模型
  16. 自定义Dota2英雄名字来获得更好的小地图体验
  17. 数据库知识整理 - 并发控制(封锁、两段锁协议、意向锁)
  18. WPF入门教程(一)---基础
  19. 【C语言--文件】(详细解读)
  20. throw new Error() 真实的用法和throw error 的方法

热门文章

  1. eclipse主题颜色的下载与设置
  2. 中缀表达式转前缀表达式
  3. 【测试开发】软件测试——测试用例设计测试分类详解
  4. IDEA 删除SVN文件
  5. win10远程桌面Android软件,Android端Win10远程桌面更新:支持Windows虚拟桌面
  6. 如何将mp4视频转换成aac音频
  7. c g位置服务器,C32/G34平台铺路 AMD为十二核CPU蓄势
  8. c语言实验集成环境软件,TurboC for Windows集成实验与学习环境
  9. linux rtl8111/8168网卡驱动下载,Debian Linux 编译 Realtek (RTL8111/RTL8168) 网卡驱动
  10. 几款好用的滤波器设计软件