Java基础【之】输出一个菱形(详解)

  • 代码示例
  • 《目录:Java渐进式学习》
  • 《目录:Java设计模式》
  • 《目录:从零手写Tomcat》

代码示例


public class Demo {/*注意:编程时不可以使用汉语和拼音,要用英文单词或者英文单词缩写如图,想要输出一个菱形:第1行      *第2行     ***第3行    *****第4行   *******第5行    *****第6行     ***第7行      *思路:1.将这个图形看成两个三角形2.每个三角形,需要两层for循环,第一层的作用是当前行数第二层的作用是输出当前行需要的*号*/public static void main(String[] args) {/**第一个,四行的,正三角形*需要四行,所以循环四次*/for (int i = 1; i <= 4; i++) {System.out.print("第" + i + "行  ");//1.输出第一个直角三角形//规则:行数的倒序,输出相同数量的*//也就是一共四行,那么第一行就输出 4个,第二行输出3个,第三行输出2个,第四行输出1个for (int j = 4; j >= i; j--) {System.out.print(" ");}//2.输出第二个直角三角形//规则:每行输出,与当前行数相同数量的 *//for (int j = 1; j <= i; j++) {System.out.print("*");}//3.输出第三个直角三角形//规则:每行输出,当前行数减1数量的 *//for (int j = 1; j < i; j++) {System.out.print("*");}//第四个不用输出//换行System.out.println();}/**第二个,三行的,倒三角形*需要三行,所以循环三次次*/for (int i = 1; i <= 3; i++) {System.out.print("第" + (i + 4) + "行  ");//1.输出第一个直角三角形//规则:每行输出,与当前行数相同数量+1 的空格//for (int j = 1; j <= i + 1; j++) {System.out.print(" ");}//2.输出第二个直角三角形//规则:行数的倒序,输出相同数量的*for (int j = 3; j >= i; j--) {System.out.print("*");}//3.输出第三个直角三角形//规则:行数的倒序,输出 行数量-1 的*for (int j = 3; j - 1 >= i; j--) {System.out.print("*");}//第四个三角形不用输出//换行System.out.println();}}}

《目录:Java渐进式学习》

  • 点击跳转

《目录:Java设计模式》

  • 点击跳转

《目录:从零手写Tomcat》

  • 点击跳转

搞 定 撒 花 ❀❀❀❀❀❀❀❀❀❀❀❀

Java基础【之】输出一个菱形(详解)相关推荐

  1. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  2. 《Java基础——break与continue用法详解》

    Java基础--break与continue用法详解 一. break语句: 规则: 1. 仅用于循环语句和switch语句当中,用于跳出循环. 2. 当只有一层循环时,则直接跳出循环,不再进行下一轮 ...

  3. Java基础(七): instanceof用法详解

    1.instanceof说明 instanceof 是 Java 的保留关键字. 作用是:测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型. instanceof是Java中的 ...

  4. 【Java基础】· IO流习题详解

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  5. Java基础篇:反射机制详解

    反射机制 反射机制.反射含义 1.利用反射获取类对象的三种方法 2.利用反射获取类对象的类名.方法.属性 3.利用反射获取类对象中的构造器.构造器参数类型.实例化构造器 实例化重点 类的加载方式不同 ...

  6. Java基础篇:回调机制详解

    一.什么是回调: 回调是一种双向的调用模式,程序模块之间通过这样的接口调用完成通信联系,回调的核心就是回调方将本身即this传递给调用方,这样调用方就可以在调用完毕之后再告诉回调方它想要知道的信息. ...

  7. 【JAVA基础篇】String类详解

    昨天参加了一场机试,发现自己居然对String类的api不熟了,所以今天来总结一下(基于JDK1.8). 1.父类和实现的接口 没有父类,或者说父类是Object 接口:Serializable.Co ...

  8. Java基础:方法和类详解

    示例代码: 向方法传递对象: class Block{                            //类Block int a,b,c;                          ...

  9. java解析日志数据_Java实时监控日志文件并输出的方法详解

    Java实时监控日志文件并输出的方法详解 想在前台显示数据同步过程中产生的日志文件,在网上找到解决方案,做了代码测试好用.这里做个记录 java.io.RandomAccessFile可以解决同时向文 ...

最新文章

  1. mysql导出数据字典6_MySQL利用Navicat导出数据字典
  2. jsp医院管理系统_Thymeleaf+SpringBoot+SpringDataJPA实现的中小医院信息管理系统
  3. C语言高级编程:数组和结构体初始化为0的方法
  4. 进击的AssetBundles和它的工具们
  5. windows基于vs2017的opencv安装
  6. 借助开源项目 学习软件开发
  7. 通过自学可以搭建量化交易模型吗?
  8. excel文件设置的工作表保护如何撤销
  9. matlab现值与终值函数_Matlab金融工具箱中的主要功能函数
  10. 5G网络入门基础--5G网络的架构与基本原理
  11. JuniperSSG140使用PBR实现双线路接入
  12. 分享个一拳超人辅助脚本,自动挂机刷金币/经验/副本工具
  13. 选个关注热度上升的大数据工具学习下吧
  14. CSU - 1256 天朝的单行道
  15. sim卡没坏但苹果手机无服务_iPhone 卡贴机换卡案例,无服务与SIM卡无效解决方案...
  16. 股票涨跌的心理学原理: 前景理论
  17. java生成唯一订单号
  18. FST构图可视化详解
  19. 关于PDR和P2DR两个网络安全模型
  20. 怎样学习jQuery,jQuery学习教程

热门文章

  1. 实时动态(RTK)定位技术介绍
  2. cygwin + swoole 安装
  3. 2020 - 04 - 16 个人笔记
  4. 伟大的父亲顶级富豪写给儿子的一封信
  5. MATLAB人工神经网络的手写数字识别系统
  6. watermark-removal: 一款超赞的开源图片去水印解决方案
  7. HTML 头部 head 标签
  8. 领导力专题︱如何培养与提升领导力
  9. Unity发布WebGL运行问题
  10. Linux_基本指令