从锦囊妙计想到的25–输出一个稍复杂的图形的编程过程

前面介绍了很多屏幕输出的东西, 其中在23中还介绍了, java开发环境的安装, java项目的创建, 具体的参照前面23的文章, 特别是里面的gif动画演示的过程

本文承接前面的23来输出一个略微复杂点的 图形。

本文目标:

1. 熟悉java的集成开发环境

2. 熟悉java的语言本身

3. 继续熟悉总分总的 分析问题,解决问题的思想(其实就是面向过程的 模块化编程思想)

还是先看看 , 本文要输出的图形

一。 任务分析(工作分析, 需求分析都可以)

上面图形, 同前面的一个 从锦囊妙计想到的25–输出一个稍复杂的图形的编程过程 及其相似, 因此我们可以用类似的手法进行处理

如下图

从锦囊妙计想到的25–输出一个稍复杂的图形的编程过程

本任务可以分解我   输出红色区域, 和输出绿色区域两个子任务,

然后红色区域还是 一行一行的输出,  在每输出一行的前面先输出 空白, 然后输出*

在输出 下面绿色的部分的时候, 也是要 一行一行的输出, 只是输出内容是递减的, *和空白的数量减少

具体的参照下面的代码编写过程。

由于内容比较简单,设计过程基本就从略了

二。采用java开发输出的功能

具体的编写过程已经在视频里面了

视频地址如下:

链接:https://pan.baidu.com/s/1bkmMMakC5pyIeF3Dci5LMg    提取码:pml6

最终源代码如下:

public class TuXing {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ShuChuShang(6, 6);  // 输出上面
		ShuChuXia(5, 6);    // 输出下面
	}
	public static void ShuChuShang(int HangShu, int ZongShu){


		/*ShuChuHang1(1, 6);  // 输出第一行
		ShuChuHang1(2, 6);  // 输出第二行
		ShuChuHang1(3, 6);  // 输出第二行
		ShuChuHang2();  // 输出第二行
*/

		for(int i = 1; i <= HangShu; i++)
		{
			ShuChuHang(i, ZongShu);
		}
		// 后面的不写了, 不用,以后优化掉了
	}
	//                   ShuChuShang
	public static void ShuChuHang(int HangShu, int ZongShu){
		ShuChuKongBai(ZongShu - HangShu); // 输出空白
		ShuChuXing(HangShu); // 输出*
		System.out.println(); // 输出 换行
	}
	public static void ShuChuKongBai(int count){
		for(int i = 0;  i < count; i++){
			System.out.print(" ");
		}
	}
	public static void ShuChuXing(int count){
		for(int i = 0; i < count; i++){
			System.out.print("*");
		}
	}
	public static void ShuChuHang2(){
	}
	// 这个是输出下面的部分的
	public static void ShuChuXia(int HangShu, int ZongShu){
//		for(int i = 1; i <= HangShu; i++) //		{ //			ShuChuHang(i, HangShu); //		} 		for(int i = HangShu; i > 0; i--)
		{
			ShuChuHang(i, ZongShu);
		}
	}
}

核心代码是

这个是输出下面的部分的图形 public static void ShuChuXia

输出上面的图形部分 public static void ShuChuShang(int HangShu, int ZongShu)

完整的工程代码如下:

ShuChuTuXing

思考题:

考虑如下图形的输出代码

1.  在计算机屏幕输出下面图形

从锦囊妙计想到的25–输出一个稍复杂的图形的编程过程

2. 在计算机屏幕输出下面图形

从锦囊妙计想到的25–输出一个稍复杂的图形的编程过程

3. 输出下面图形

从锦囊妙计想到的25–输出一个稍复杂的图形的编程过程

4. 输出如下图形

从锦囊妙计想到的25–输出一个稍复杂的图形的编程过程

5. 输出如下图形

从锦囊妙计想到的25–输出一个稍复杂的图形的编程过程

6. 输出如下图形

从锦囊妙计想到的25–输出一个稍复杂的图形的编程过程

原文 

http://www.iigrowing.cn/cong_jin_nang_miao_ji_xiang_dao_de_25_shu_chu_yi_ge_shao_fu_za_de_tu_xing_de_bian_cheng_guo_cheng.html

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 从锦囊妙计想到的25–输出一个稍复杂的图形的编程过程

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址