目录

一 用“*”输出三角形

二 用“*”输出六边形

三 用“*”输出空心菱形

四 用“*”输出“拱门”


一 用“*”输出三角形

public class Test {public static void main(String[] args) {java.util.Scanner w = new java.util.Scanner(System.in);System.out.print("请输入一个正整数:");int line = w.nextInt();
//        用最外层for循环控制行数for (int x = 1; x <= line; x++) {
//            控制三角形旁边的空格数量for (int i = 1; i <= line - x; i++) {System.out.print(" ");System.out.print(" ");}
//            将三角形分为左右两个部分,首先输出左边,
//            由第一行往下依次输出甲乙for (int j = 1; j <= x; j++) {System.out.print("*");System.out.print(" ");}
//            输出右边三角形,k<=x-1控制第一行不输出,
//            以后每行比左边输出少一个for (int k = 1; k <= x - 1; k++) {System.out.print("*");System.out.print(" ");}
//            每行输出完成,进行换行System.out.println("");}}
}

二 用“*”输出六边形

public class Test  {public static void main(String[] args) {int line = 8;
//        输出六边形可以将其分为上梯形和下梯形
//        用最外层for循环控制行数,这里由于输出六边形,
//        所以x初始值从3开始for (int x = 3; x <= line; x++) {
//          控制梯形旁边的空格数量for (int i = 1; i <= line - x; i++) {System.out.print(" ");}
//            和三角形相同输出左右星星for (int j = 1; j <= x; j++) {System.out.print("*");}for (int k = 1; k <= x; k++) {System.out.print("*");}
//            每行输出完成换行System.out.println("");}
//        控制行数,增大最小值,使得呈现梯形for (int x = line; x >= 3; x--) {for (int i = line-x; i >= 1; i--) {System.out.print(" ");}
//            需要倒立输出,所以星星数由大到小for (int j = x; j >= 1; j--) {System.out.print("*");}for (int k = x; k >= 1; k--) {System.out.print("*");}System.out.println("");}}
}

三 用“*”输出空心菱形

public class Test {public static void main(String[] args) {int line = 9;
//        空心菱形依旧分为上下部分
//        控制上半部分行数for (int x = 1; x <= line; x++) {
//            控制菱形左侧空格数量for (int i = 1; i <= line - x; i++) {System.out.print(" ");}
//            上半部分也可以分为左右两边,
//            由于是空心菱形,所以左边每行只需要输出一个星星,其余输出空格for (int j = 1; j <= x-1; j++) {if (j==1){System.out.print("*");}else{System.out.print(" ");}}
//            右侧部分则是全部输出空格,再换行时输出一个星星即可for (int k = 1; k <= x-1; k++) {System.out.print(" ");}System.out.println("*");}
//        菱形下半部分与上面同理for (int x = line-1; x >= 1;x--){for (int i = line-x-1; i >= 0; i--) {System.out.print(" ");}for (int a = x; a > 1;a--) {if (a == x){System.out.print("*");}else{System.out.print(" ");}}for(int b = x-1; b >= 1;b--){System.out.print(" ");}System.out.println("*");}}
}

四 用“*”输出“拱门”

public class Test {public static void main(String[] args) {
//        此方法是将其分为左右两部分进行输入
//        控制总的行数for (int x = 1; x <= 8; x++) {
//            左侧直接进行星星依次逐行输出for (int i = 1; i <= 8 - x; i++) {System.out.print("*");}for (int j = 1; j <= x-1; j++) {
//            用于输出中间连接出的一个星星if(j == 1){System.out.print("*");}
//                输出用于间隔开右边三角形System.out.print(" ");}
//            输出空格,用于间隔右边三角形for (int k = 1; k <= x-2 ; k++) {System.out.print(" ");}
//            右侧星星输出for(int m = 0;m <= 8-x ; m++){System.out.print("*");}System.out.println("");}}
}

Java用“*”输出三角形、六边形、空心菱形、“拱门”相关推荐

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

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

  2. 【java基础练习】打印空心菱形

    本人是初次接触编程的小白一枚呀,第一次在CSDN上发文章,想要循序渐进记录自己的学习成果,欢迎大佬们提点和纠错呀OvO~在此谢谢大佬[献上花花] 第一篇:打印空心菱形 import java.util ...

  3. 输出实心和空心菱形(C++)

    输入一个n,表示两个菱形图形(实心和空心)的行数(或者一半行数),利用循环语句实现输出. 题目: 输入一个n,表示两个菱形图形(实心和空心)的行数(或者一半行数),利用循环语句实现输出. 示例输入: ...

  4. 打印正三角形,倒三角形,平行四边形,空心三角形,空心菱形

    package demo;public class Demo02 {public static void main(String[] args) {//正三角形for(int i=1;i<5;i ...

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

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

  6. 2021-11-06 编程打印空心菱形

    编程打印空心菱形 描述 所谓"空心菱形"是指:每行由两端为*.中间为空格的字符串构成,每行的字符串中心对齐:上半部分相邻两行字符串长度差2:下半部分与上半部分对称. 编写程序,输出 ...

  7. java在控制台输出空心正方形,菱形,空心菱形

     使用for和if打印一个空心正方形 /*思路:要想打印一个5x5的空心正方形,首先它的第一横行和最后一行都是填满的,需要全部遍历出来,第二三四行和只有左右两条边是出来的,中间部分为空的.因此在打印第 ...

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

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

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

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

最新文章

  1. MATLAB从入门到精通-MATLAB零矩阵eye()函数的几种应用场景
  2. elasticsearch分组统计,取最大值、最小值、求和
  3. SQL注入之时间盲注 和 报错注入(sql-lab第一关为例)
  4. 鹅厂开源先锋,日均计算量超30万亿,全力打破数据墙
  5. 【重大更新】DevExpress v17.2新版亮点—Bootstrap篇(二)
  6. Python 数据分析三剑客之 Pandas(二):Index 索引对象以及各种索引操作
  7. mysql字段是否存在_Mysql判断表字段或索引是否存在
  8. 判断IMEI或MEID是否合法
  9. 计算机机房检查内容,IDC数据中心机房日常运维巡检工作的正确姿势
  10. 天涯怎么引流到qq?天涯社区如何靠发帖子引流?
  11. Java、JSP服装销售管理系统
  12. 使用BookMarkHub插件实现在不同浏览器之间进行书签同步
  13. Day4 Hailstone
  14. Verilog左移位
  15. 神经网络冻结层,固定参数
  16. 经济危机下,中国软件外包产业的走向
  17. NHibernate学习之旅1——什么是NHibernate
  18. 麻省理工学院计算机工程专业排名,麻省理工学院优势专业及优势专业排名(THE世界排名)...
  19. 机器学习实践之集成方法(随机森林和AdaBoost元算法提高分类性能)
  20. 高阶数据结构 —— 红黑树(较平衡搜索树)

热门文章

  1. linux 小键盘不能输入数字
  2. visual studio2019的安装以及环境配置
  3. Python+大数据-Python学习(五)
  4. 每天只问小孩四句话---改变孩子一生
  5. 她 | 仅靠公众号,成为1200万爸妈的意见领袖,这个网红妈妈凭什么?
  6. 用html浮雕效果图,浮雕设计效果图大全
  7. 大数据文档PDF开放下载
  8. 使用ELK分析Mysql慢查询日志
  9. 计算机网络连接限制,网络连接受限,教您网络连接受限怎么解决
  10. 标题:全球变暖--深搜