使用java打印所有图形
在Java编程语言中,我们可以利用控制台输出(System.out.println())来绘制各种几何图形,如直角三角形、等腰三角形、菱形、实心正方形和空心正方形。这些图形的生成主要依赖于循环结构,如for循环或while循环,以及条件判断语句,比如if...else。现在,让我们详细探讨如何实现这些图形的打印。 1. 直角三角形: 直角三角形通常由一系列星号(*)组成,每一行比上一行多一个星号。我们可以通过嵌套for循环来实现。外层循环控制行数,内层循环控制每行的星号数量。 ```java public class RightTriangle { public static void main(String[] args) { int n = 5; // 三角形的高度 for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) { System.out.print("* "); } System.out.println(); } } } ``` 2. 等腰三角形: 等腰三角形与直角三角形类似,但两侧有对称的星号。我们需要在内层循环中添加额外的条件,以在左侧和右侧打印星号。 ```java public class IsoscelesTriangle { public static void main(String[] args) { int n = 5; // 三角形的高度 for (int i = 1; i <= n; i++) { for (int j = 1; j <= n - i; j++) { System.out.print(" "); } for (int k = 2 * i - 1; k >= 1; k--) { System.out.print("* "); } System.out.println(); } } } ``` 3. 菱形: 菱形的打印需要考虑上半部分和下半部分的对称性。上半部分与等腰三角形类似,下半部分则反向打印。 ```java public class Rhombus { public static void main(String[] args) { int n = 5; // 菱形的宽度 for (int i = 1; i <= n; i++) { for (int j = 1; j <= n - i; j++) { System.out.print(" "); } for (int k = 1; k <= 2 * i - 1; k++) { System.out.print("* "); } System.out.println(); } for (int i = n - 1; i >= 1; i--) { for (int j = 1; j <= n - i; j++) { System.out.print(" "); } for (int k = 1; k <= 2 * i - 1; k++) { System.out.print("* "); } System.out.println(); } } } ``` 4. 实心正方形: 实心正方形由相同数量的星号组成,每一行和每一列都有相同数量的星号。 ```java public class SolidSquare { public static void main(String[] args) { int n = 5; // 正方形的边长 for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { System.out.print("* "); } System.out.println(); } } } ``` 5. 空心正方形: 空心正方形在实心正方形的基础上,去除内部的星号,留下边框。 ```java public class HollowSquare { public static void main(String[] args) { int n = 5; // 正方形的边长 for (int i = 1; i <= n; i++) { if (i == 1 || i == n) { for (int j = 1; j <= n; j++) { System.out.print("* "); } } else { System.out.print("* "); for (int j = 2; j < n; j++) { System.out.print(" "); } System.out.print("* "); } System.out.println(); } } } ``` 以上代码展示了如何使用Java打印出这些基本的图形。每个图形的生成都基于循环和条件判断,通过巧妙地控制循环次数和打印内容,我们可以创建出丰富多彩的图形模式。这些基础知识对于初学者理解控制流程和字符串处理非常重要,同时也是进阶学习的基础。
- 1
- woodshappy2013-07-08不错 就是分多了点
- 粉丝: 3
- 资源: 25
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Unity In-game Debug Console
- (3292010)Java图书管理系统(源码)
- 新建 Microsoft Word 文档
- (176102016)MATLAB代码:考虑灵活性供需不确定性的储能参与电网调峰优化配置 关键词:储能优化配置 电网调峰 风电场景生成 灵活性供需不
- SINAMICS S120驱动第三方直线永磁同步电机系列视频-配置和优化.mp4
- (175601006)51单片机交通信号灯系统设计
- Starter SINAMICS S120驱动第三方直线永磁同步电机系列视频-调试演示.mp4
- (174755032)抽烟、烟雾检测voc数据集
- 基于滑膜控制的差动制动防侧翻稳定性控制,上层通过滑膜控制产生期望的横摆力矩,下层根据对应的paper实现对应的制动力矩分配,实现车辆的防侧翻稳定性控制,通过通过carsim和simulink联合仿真
- 伺服系统基于陷波滤波器双惯量伺服系统机械谐振抑制matlab Simulink仿真 1.模型简介 模型为基于陷波滤波器的双惯量伺服系统机械谐振抑制仿真,采用Matlab R2018a Simul