Java用“*”输出三角形、六边形、空心菱形、“拱门”
目录
一 用“*”输出三角形
二 用“*”输出六边形
三 用“*”输出空心菱形
四 用“*”输出“拱门”
一 用“*”输出三角形
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用“*”输出三角形、六边形、空心菱形、“拱门”相关推荐
- Java使用多重for循环打印实心三角形,倒立三角形以及空心菱形
Java使用多重for循环打印实心三角形,倒立三角形以及空心菱形 使用双重for循环打印倒立三角形和菱形算是在循环嵌套里面,自我感觉比较难的第一个程序 这是本次要打印的目标: 打印上图实心三角形思路如 ...
- 【java基础练习】打印空心菱形
本人是初次接触编程的小白一枚呀,第一次在CSDN上发文章,想要循序渐进记录自己的学习成果,欢迎大佬们提点和纠错呀OvO~在此谢谢大佬[献上花花] 第一篇:打印空心菱形 import java.util ...
- 输出实心和空心菱形(C++)
输入一个n,表示两个菱形图形(实心和空心)的行数(或者一半行数),利用循环语句实现输出. 题目: 输入一个n,表示两个菱形图形(实心和空心)的行数(或者一半行数),利用循环语句实现输出. 示例输入: ...
- 打印正三角形,倒三角形,平行四边形,空心三角形,空心菱形
package demo;public class Demo02 {public static void main(String[] args) {//正三角形for(int i=1;i<5;i ...
- Java打印实心菱形与空心菱形
由于我已经知道我需要的菱形是什么样,所以我的思路是把菱形分为上下两部分先打印上半部分,再打印下半部分: 实心菱形: 第一个for循环限定菱形的行数,第二个for循环限定打印空格,第三个for循环打印* ...
- 2021-11-06 编程打印空心菱形
编程打印空心菱形 描述 所谓"空心菱形"是指:每行由两端为*.中间为空格的字符串构成,每行的字符串中心对齐:上半部分相邻两行字符串长度差2:下半部分与上半部分对称. 编写程序,输出 ...
- java在控制台输出空心正方形,菱形,空心菱形
使用for和if打印一个空心正方形 /*思路:要想打印一个5x5的空心正方形,首先它的第一横行和最后一行都是填满的,需要全部遍历出来,第二三四行和只有左右两条边是出来的,中间部分为空的.因此在打印第 ...
- Java实现 for循环输出空心的菱形 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollo
Java实现for循环输出空心的菱形 @author asus 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollowRhombus() ...
- JAVA中for循环来制作正方形、长方形、平行四边形、三角形、菱形、空心菱形
利用for循环来制作图形 一.代码 1.正方形 2.长方形 3.平行四边形 4.三角形 5.菱形 6.空心菱形 7.效果图 总结 一.代码 1.正方形 代码如下(示例): public class H ...
最新文章
- MATLAB从入门到精通-MATLAB零矩阵eye()函数的几种应用场景
- elasticsearch分组统计,取最大值、最小值、求和
- SQL注入之时间盲注 和 报错注入(sql-lab第一关为例)
- 鹅厂开源先锋,日均计算量超30万亿,全力打破数据墙
- 【重大更新】DevExpress v17.2新版亮点—Bootstrap篇(二)
- Python 数据分析三剑客之 Pandas(二):Index 索引对象以及各种索引操作
- mysql字段是否存在_Mysql判断表字段或索引是否存在
- 判断IMEI或MEID是否合法
- 计算机机房检查内容,IDC数据中心机房日常运维巡检工作的正确姿势
- 天涯怎么引流到qq?天涯社区如何靠发帖子引流?
- Java、JSP服装销售管理系统
- 使用BookMarkHub插件实现在不同浏览器之间进行书签同步
- Day4 Hailstone
- Verilog左移位
- 神经网络冻结层,固定参数
- 经济危机下,中国软件外包产业的走向
- NHibernate学习之旅1——什么是NHibernate
- 麻省理工学院计算机工程专业排名,麻省理工学院优势专业及优势专业排名(THE世界排名)...
- 机器学习实践之集成方法(随机森林和AdaBoost元算法提高分类性能)
- 高阶数据结构 —— 红黑树(较平衡搜索树)