不是java很难,这明明就是数学计算题

  • 前言
  • 一、打印平行四边形
  • 二、打印正三角形
  • 三、打印菱形
  • 四、打印空心菱形
  • 总结

前言

循环很好理解,关键是怎么找到思路,或者说一种规律,来完成题目


一、打印平行四边形

简单理解:
最外层for循环控制打印行数
内层两个for循环,一个控制空格的输出,一个输出星号
星号是固定的
考虑如何使空格变化减少

代码如下(示例):

for (int i = 0; i < 10; i++) {//控制每一行输出多少空格for (int j = 0; j < 9-i; j++) {System.out.print(" ");}//星号for (int j = 0; j < 10; j++) {System.out.print("* ");}//换行System.out.println();}

效果截图:

二、打印正三角形

简单理解:
最外层for循环控制打印行数
内层两个for循环,一个控制空格的输出,一个输出星号
星号是固定的
考虑如何使空格变化减少

代码如下(示例):

for (int i = 1; i <= 10; i++) {//空格for (int j = 1; j <= 10-i; j++) {System.out.print("  ");}//星号for (int j = 1; j <= 2*i-1; j++) {System.out.print("* ");}//换行System.out.println();}

要严格按照上面代码,("*") 和 (" * ")两个输出结果都不一样
效果截图:

三、打印菱形

简单理解:
菱形就是上面正三角形和倒三角形结合
复制两份正三角形代码
修改第二份代码,让他“倒过来”

代码如下(示例):

for (int i = 1; i <= 10; i++) {//空格for (int j = 1; j <= 10-i; j++) {System.out.print("  ");}//星号for (int j = 1; j <= 2*i-1; j++) {System.out.print("* ");}//换行System.out.println();}for (int i = 1; i <= 9; i++) {//空格for (int j = 1; j <=i; j++) {System.out.print("  ");}//星号for (int j = 1; j <= 19-2*i; j++) {System.out.print("* ");}//换行System.out.println();}

效果截图:

四、打印空心菱形

简单理解:
菱形的星号,两边保留
中间的星号替换为空格

代码如下(示例):

//上半部分for (int i = 1; i <= 10; i++) {//空格for (int j = 1; j <= 10-i; j++) {System.out.print("  ");}//星号for (int j = 1; j <= 2*i-1; j++) {//边缘保留。中间挖空if(j==1||j==2*i-1)System.out.print("* ");elseSystem.out.print("  ");}//换行System.out.println();}//下半部分for (int i = 9; i >=1;i--) {//空格for (int j = 1; j <= 10-i; j++) {System.out.print("  ");}//星号for (int j = 1; j <= 2*i-1; j++) {//边缘保留。中间挖空if(j==1||j==2*i-1)System.out.print("* ");elseSystem.out.print("  ");}//换行System.out.println();}

效果截图:

总结

根本不是你的锅,也不是java的锅,是你数学没学好,掌握好规律,分清外层for循环和内层for循环的作用,搞懂空格输出的变化规律。

java for循环打印平行四边形,正三角形,菱形和空心菱形相关推荐

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

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

  2. Java for循环打印菱形

    Java for循环打印菱形 Java代码输出菱形的方法和思路有很多,在此分享一个稍带模块化拆分思想的解决方案,将需要输出的菱形拆分成8个模块(如下图),每个模块独立实现输出. 优点:8个模块之间耦合 ...

  3. JAVA中for循环来制作正方形、长方形、平行四边形、三角形、菱形、空心菱形

    利用for循环来制作图形 一.代码 1.正方形 2.长方形 3.平行四边形 4.三角形 5.菱形 6.空心菱形 7.效果图 总结 一.代码 1.正方形 代码如下(示例): public class H ...

  4. Java循环练习——打印菱形、空心菱形、叉号

    Java循环练习--打印菱形.空心菱形.叉号 使用for循环实现打印不同的图形 菱形 效果: 代码: public class Test1{public static void main(String ...

  5. Java打印菱形与空心菱形

    打印菱形尤其是空心菱形对于初学者来说有一定难度,熟练掌握了for循环后,还是可以打印出来的 分析:1.先打印上半部分,再打印下半部分 2.找准空格与星号之间的关系,然后再打印 3.上半部分每一行数目分 ...

  6. 利用JS中的循环语句来实现正方形、长方形、平行四边形、三角形、菱形、空心菱形。

    利用JS来制造图形 代码 1.正方形 2.长方形 3.平行四边形 4.三角形 5.菱形 6.空心菱形 7.效果图 总结 代码 1.正方形 代码如下(示例): <script>for (va ...

  7. 使用多重循环打印平行四边形

    package com.qfedu.test1; /*** 使用多重循环打印平行四边形* 当我们打印三角形的时候:* 1.观察第一行符号的个数,第一行符号的个数决定了循环计数器的初始值* 2.观察形状 ...

  8. python菱形_python如何输出菱形与空心菱形详解与巧妙地使用center方法

    首先应该了解菱形在输出时,每一行的组成有哪些规律,并且除了中间的一行,上部分和下半部分应该是对称的 这是一个我们要准备输出的一个菱形的模板 ,一共有7行 7列 我们设菱形上半部分的总行数为rows,当 ...

  9. Java打印实心菱形与空心菱形

    由于我已经知道我需要的菱形是什么样,所以我的思路是把菱形分为上下两部分先打印上半部分,再打印下半部分: 实心菱形: 第一个for循环限定菱形的行数,第二个for循环限定打印空格,第三个for循环打印* ...

  10. 2、Java——for循环打印九九乘法口诀表

    1.效果展示  2.代码展示 由于最近学习了java语言的for循环,今天在复习巩固知识,练习代码的时候,简单的总结了三种for循环打印九九乘法口诀的方法,加深了自己的理解.现将代码分享给各位博友 因 ...

最新文章

  1. 微信小程序从零开始开发步骤(三)底部导航栏
  2. MissingServletRequestPartException: Required request part ‘file‘ is not present]
  3. 一文详解物化视图改写
  4. 为啥学java要看那么多东西_编程语言那么多,为啥学Java的人那么多?
  5. react实现上传文件进度条功能_React.js 可拖放文件的上传表单(支持多文件和进度显示)...
  6. java容器遍历_高效遍历Java容器详解
  7. WebDriver高级应用实例(3)
  8. 基于PCL实现欧式聚类提取
  9. YAML_12 批量创建用户,分别设置用户组
  10. 软件架构设计——软件架构风格
  11. 拦截器BridgeInterceptor分析
  12. 【android 开 发 】 - Android studio 下 NDK Jni 开发 简单例子
  13. python中button中command_tkinter模块的button控件不点击也运行command
  14. 人工智能常见算法简介
  15. aut0cad2010卸载工具_autocad2010官方版
  16. Flutter 解决软键盘弹出背景图片变形
  17. 自学实前后端践项目2 phone Store 1
  18. sql注入之联合注入
  19. vuex4.x+ts的简单用法
  20. lms算法的matlab实现,LMS算法的MATLAB实现

热门文章

  1. Unity3D坦克大战游戏开发——学习笔记(中)
  2. linux下传输文件命令
  3. 关于win10桌面图标位置错乱的原因及解决办法
  4. 二、Esp32开发环境快速搭建(vscode+PlatformIO IED)
  5. 100个最热门的国人开发开源软件
  6. 公认最好的鸿蒙系统,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  7. QtAndroid详解(6):集成信鸽推送
  8. 交换机vtp功能配置
  9. matlab处理矩阵的一些简易操作和画图的一些小技巧
  10. windows安装mmdetection