Java简单图形输出
### Java简单图形输出知识点解析 #### 一、代码概述 本段Java代码主要展示了如何使用基本的循环结构来输出各种简单但具有逻辑性的图形。这些图形由星号(*)构成,非常适合Java初学者用来练习循环和理解二维数组的概念。 #### 二、详细知识点解析 ##### 1. 输出矩形图形 ```java public void show1(int row, int col) { for (int i = 1; i <= row; i++) { for (int j = 1; j <= col; j++) { System.out.print("*"); } System.out.print("\n"); } } ``` - **功能描述**:此方法用于输出一个矩形形状的图形,其中`row`表示行数,`col`表示列数。 - **关键点**: - 使用两个嵌套循环,外层循环控制行数,内层循环控制每行的星号数量。 - 每完成一行的输出后,通过`System.out.print("\n");`换行。 - **示例输出**: ``` ****** ****** ``` ##### 2. 输出直角三角形 ```java public void show2(int row) { for (int i = 1; i <= row; i++) { for (int j = 1; j <= i; j++) { System.out.print("*"); } System.out.print("\n"); } } ``` - **功能描述**:此方法用于输出一个直角三角形图形,其中`row`表示三角形的高度。 - **关键点**: - 内层循环的条件为`j <= i`,这意味着随着行数增加,每行输出的星号数量也相应增加。 - **示例输出**: ``` * ** *** ``` ##### 3. 输出倒置直角三角形 ```java public void show3(int row) { for (int i = row; i >= 1; i--) { for (int j = 1; j <= i; j++) { System.out.print("*"); } System.out.print("\n"); } } ``` - **功能描述**:此方法用于输出一个倒置的直角三角形图形,其中`row`表示三角形的最大高度。 - **关键点**: - 外层循环从`row`递减至1,实现图形的倒置。 - **示例输出**: ``` *** ** * ``` ##### 4. 输出右对齐直角三角形 ```java public void show4(int row, int col) { for (int i = 1; i <= row; i++) { for (int j = 1; j <= col; j++) { if (j < i) { System.out.print(" "); } else { System.out.print("*"); } } System.out.print("\n"); } } ``` - **功能描述**:此方法用于输出一个右对齐的直角三角形图形,其中`row`表示行数,`col`表示列数。 - **关键点**: - 使用`if (j < i)`判断是否在当前位置打印空格或星号,实现图形的右对齐。 - **示例输出**: ``` * ** *** ``` ##### 5. 输出左对齐直角三角形 ```java public void show5(int row, int col) { for (int i = row; i >= 1; i--) { for (int j = 1; j <= col; j++) { if (j < i) { System.out.print(" "); } else { System.out.print("*"); } } System.out.print("\n"); } } ``` - **功能描述**:此方法用于输出一个左对齐的直角三角形图形,其中`row`表示行数,`col`表示列数。 - **关键点**: - 与`show4()`类似,只是外层循环从`row`递减至1,使得图形呈现倒置的效果。 - **示例输出**: ``` *** ** * ``` ##### 6. 输出等腰梯形 ```java public void show6(int row) { for (int i = 1; i <= row; i++) { for (int k = 1; k <= row - i; k++) { System.out.print(" "); } for (int j = 1; j <= row; j++) { System.out.print("*"); } System.out.print("\n"); } } ``` - **功能描述**:此方法用于输出一个等腰梯形图形,其中`row`表示行数。 - **关键点**: - 第一个内层循环用于打印每行前部的空格。 - 第二个内层循环用于打印星号。 - **示例输出**: ``` **** **** **** **** ***** ``` ##### 7. 输出等腰三角形 ```java public void show7(int row) { for (int i = 1; i <= row; i++) { for (int k = 1; k <= row - i; k++) { System.out.print(" "); } for (int j = 1; j <= 2 * i - 1; j++) { System.out.print("*"); } System.out.print("\n"); } } ``` - **功能描述**:此方法用于输出一个等腰三角形图形,其中`row`表示三角形的高度。 - **关键点**: - 第一个内层循环用于打印每行前部的空格。 - 第二个内层循环用于打印星号,星号的数量随行数线性增加。 - **示例输出**: ``` * *** ***** ``` ##### 8. 输出不规则图形 ```java public void show8(int row) { // 示例代码未提供完整实现 } ``` - **功能描述**:此方法用于输出一个不规则的图形,具体实现需根据实际需求补充。 #### 三、总结 通过以上代码示例,我们学习了如何使用Java中的基本循环结构(如`for`循环)来输出不同类型的简单图形。这些图形的输出不仅有助于理解循环的基本用法,还能锻炼编程思维和逻辑推理能力。对于初学者而言,这些练习是非常有价值的,可以帮助他们更好地掌握Java编程的基础知识。
public class OutputStar {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
OutputStar os=new OutputStar();
System.out.println("===========矩型=============");
os.show1(5,5);
System.out.println("\n===========直角三角形========");
os.show2(5);
System.out.println("\n===========直角三角形========");
os.show3(5);
System.out.println("\n===========直角三角形========");
os.show4(5,5);
System.out.println("\n===========直角三角形========");
os.show5(5,5);
System.out.println("\n===========平行四边形========");
os.show6(5);
System.out.println("\n===========等腰三角形========");
os.show7(5);
System.out.println("\n===========等腰三角形========");
os.show8(5);
}
//矩型
public void show1(int row,int col){
- dukebeb2015-08-05下载了,研究了一下,基本弄明白了。
- crper2012-09-26很实用,的确很考验逻辑,适用于初学者,自己纠结不出来了看了豁然开朗~~~灰常感谢
- 粉丝: 11
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java源码ssm框架足球联赛会报名系统-毕业设计论文-期末大作业.rar
- Java源码ssm框架在线课程教育资源考试管理系统-毕业设计论文-期末大作业.rar
- Java源码ssm框架智能停车场-毕业设计论文-期末大作业.rar
- Java源码springboot“闲一品”交易平台-毕业设计论文-期末大作业.rar
- Simulink仿真验证非线性控制输入-状态反馈与输入-输出反馈线性化
- Java源码springboot毕业生信息招聘平台-毕业设计论文-期末大作业.rar
- Java源码springboot餐厅点餐系统-毕业设计论文-期末大作业.rar
- matlab-B样条轨迹规划-1 七次非均匀B样条轨迹规划, 基于NSGAII的时间-能量-冲击最优 上自己的关节值和时间就能用,简单好用,
- Java源码springboot的二手交易平台-毕业设计论文-期末大作业.rar
- Java源码springboot的论坛管理系统-毕业设计论文-期末大作业.rar
- Java源码springboot的汽车租赁系统-毕业设计论文-期末大作业.rar
- Java源码springboot的旅游管理-毕业设计论文-期末大作业.rar
- Java源码springboot的人职匹配推荐系统-毕业设计论文-期末大作业.rar
- 机械设计4轴模组打印贴标机sw18可编辑全套设计资料100%好用.zip
- MATLAB 最优距离计算,图像处理
- 机械设计L253振动输送落砂机sw14可编辑全套设计资料100%好用.zip