目标实现图形

第一个

思路

利用双重for循环实现 第一场for循环控制一共打印三行,第二层for循环控制实际输出 **和空格  ,由于题目要求比较少 这里采用了if else if else 结构 第一层 只有居中时才打印

其他输出空格 ,第二和第三层分别是5,3,7 和奇数时打印*号 其他输出空格。

代码

public class Demo00 {public static void main(String[] args) {for (int i = 0; i < 3; i++) {for (int j = 1; j <= 9; j++) {if (i == 0) {  //第一层if (j % 5 == 0)System.out.print("*");elseSystem.out.print(" ");} else if (i == 1) {//第二层if (j % 5 == 0 || j == 3 || j == 7)System.out.print("*");elseSystem.out.print(" ");} else {              //第三层if (j % 2 != 0)System.out.print("*");elseSystem.out.print(" ");}}System.out.println();}}
}

第二个

思路

先单独输出第一行的* 由for 循环完成 。

剩下的部分 将其拆分为三个部分 第一个部分为左边星号* 第二个部分为中间空格,第三个部分为右边星号*,按照从左到右输出的顺序三个部分一次输出。首先观察它的规律第一部分和第三部分都是递减的趋势,每次减少一个,第二部分每次增加两个,采用循环嵌套,一个for循环里面三个for循环第一个第三递减 第二递增。

代码

public class Demo00 {public static void main(String[] args) {int d = 1;for (int w = 0; w < 15; w++)//最上面一层System.out.print("*");System.out.println();for (int i = 0; i < 7; i++) {for (int j = i; j < 7; j++)//左边System.out.print("*");for (int k = 0; k < d; k++)//中间System.out.print(" ");d += 4;for (int j = i; j < 7; j++)//右边System.out.print("*");System.out.println();}}
}

第三个

思路

首先从机构出发可以分为上下两层,分别输出。上层一直到下面最长那个一层,我们可以看到他是明显的递增的过程每次增加两个,我们可以用一for循环控制输出行数 ,再用两个for循环输出空格和星号,,由于星号是递增相应的空格就是递减的。

下面那部分,也是有一个for循环控制行数,循环里面再有两个输出空格和星号,这里和上的正好是相反的,吧递增改为递减,递减改为递增就可以了。

代码

public class Demo00 {public static void main(String[] args) {int d = 5;for (int i = 0; i < 6; i++) {//上面一层的行数for (int j = i; j < 5; j++)System.out.print("  ");//输出空格for (int k = 0; k < d; k++)System.out.print("*");//输出*d += 2;System.out.println();//换行}int c = 13;for (int i = 0; i < 5; i++) {//下面的行数for (int j = i + 1; j > 0; j--)System.out.print("  ");//输出空格for (int k = 0; k < c; k++)System.out.print("*");//输出*c -= 2;System.out.println();}}
}

第四个

思路

首先这是个菱形,星号的位置每一行都往左右移动一个位置,我们可以设置一个left和一个right,给他们一个初始值代表居中的位置,每当输出一行时left-- right在输出空格那个循环中当  I 和left  和right相同时输出 * 。当上层输出完毕后,left和right分别是0 和18 ,再将left 和right 改为left-- ,right++ 即可,其他的代码和上面一样。

代码

public class Demo00 {public static void main(String[] args) {int left = 9;int right = 9;for (int i = 0; i < 9; i++) {for (int j = 0; j <= 18; j++) {if (j == right || j == left)//相同时输出*System.out.print("*");elseSystem.out.print("  ");//其他时候输出空格}left--;right++;System.out.println();}for (int i = 0; i <= 9; i++) {for (int j = 0; j <= 18; j++) {if (j == right || j == left)System.out.print("*");elseSystem.out.print("  ");}left++;right--;System.out.println();}}
}

总结  输出这些图形就是寻找规律的过程,本质上还是数学,我的建议是不如直接打印,找什么规律,烦死人了。

使用java实现输出图形(三角形、菱形等四个图形)相关推荐

  1. java代码输出一个大的比心手势图形

    你可以使用字符画来输出一个大的比心手势图形. 下面是一个简单的代码实现: public class Heart {public static void main(String[] args) {Sys ...

  2. Java编程——输出一个三角形

    此代码输出三角形是6层,可以通过更改for循环里面的循环次数更改层数 import java.util.Scanner;public class demo6{public static void ma ...

  3. python几何拼贴画_【中班综合活动:图形大变身】 中班美术图形拼贴画

    活动背景 我班幼儿已经对正方形.长方形.三角形.圆形等图形有了基本的认识,并对其他各种图形也有着浓厚的兴趣.他们对我班正在进行的线描画活动和故事.玩具讲述活动同样兴趣盎然.于是,我设计开展了这个&qu ...

  4. java语言编程三角形图形_编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用......

    导航:网站首页 > 编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用... 编程题:编写程序输入三角形的3条边长,计算并输出... 求助 ...

  5. java 使用*打印图形(菱形、平行四边形、三角形)

    打印图形 画图题的解决方法:首先是要确定要画图形的各个参数如图形的边数.打印的字符:然后确定每一行要输出的字符数和空格数(字符和空格数的初始值):从输出的字符数和空格数推测出是递增还是递减:最后是判断 ...

  6. Java用“*”输出三角形、六边形、空心菱形、“拱门”

    目录 一 用"*"输出三角形 二 用"*"输出六边形 三 用"*"输出空心菱形 四 用"*"输出"拱门&quo ...

  7. 337、用三角形triangle、方形square、圆形circle等“基本图形“来表示任意的 图形 如菱形 半圆

    今天碰到一个题目如下 用三角形triangle.方形square.圆形circle等"基本图形"来表示任意的 图形 如菱形 半圆等,用类图或者java c++等其他编程需要应当如何 ...

  8. Java实现 for循环输出空心的菱形 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollo

    Java实现for循环输出空心的菱形 @author asus 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollowRhombus() ...

  9. Java基础编程题目——输出数字三角形

    输入一个数字 n(2~9)输出数字三角形 import java.util.Scanner;public class SanJiao {public static void main(String[] ...

最新文章

  1. Python学习笔记二:布尔表达式
  2. SAP Hybris backoffice加载的zul文件和zk文件是什么东西
  3. [Redis6]Bitmaps与set对比
  4. 剑指offer-翻转单词顺序列
  5. 【Python】Python中的引用和赋值
  6. 中文 WordPress 工具箱(1.2)与WP-Stats(2.2)冲突的解决办法
  7. hadoop3.3.0集群搭建(详细教程)
  8. 蓝牙BLE协议分析【附代码实例】
  9. CES 2019上芯片巨头们的争夺焦点:光线追踪、“永远”在线PC、汽车
  10. 某农商行用户画像项目——模型构建部分
  11. NOI 雇佣兵讲解(c/c++)
  12. css3 性能优化之 will-change 属性
  13. J-Link下载失败解决办法
  14. 中国式IT运维,趟出自己的“长期主义”河流
  15. 渡一教育公开课web前端开发JavaScript精英课学习笔记(二十九)JavaScript 骇客帝国
  16. 当程序员遇上电信诈骗犯 黑掉对方电脑!成功反制
  17. zcmu 1603 卡斯丁狗的战舰帝国(并查集+模拟)
  18. 工单预约表单plus多功能预约系统支持线上支付功能
  19. 秒杀ibluever 免越狱iPad wifi版连接蓝牙“双环”直接上网
  20. 百度UEditor编辑器使用教程与使用方法

热门文章

  1. (翻译)9种清晰直观的图标应用原则
  2. 使用xpath爬取学院新闻
  3. python实现QQ和微信刷屏
  4. 鸿蒙开发板hi3861 hispark code 2.0 canary金丝雀版本,gpio如何上拉电阻呢?
  5. MODIS标准数据产品分级
  6. hbuilder运行uniapp,微信开发者工具打开但没有运行项目
  7. Error mounting /dev/sda8 at /media/wxp/
  8. gfsj (logmein)
  9. express : 无法加载文件 C:\Users\HP\AppData\Roaming\npm\express.ps1,因为在此系统上禁止运行脚本.
  10. 如何找回电脑回收站删除的文件, 10种恢复工具方法!