c 输出空格_java猜想之最简单输出图形

相信我们在学任何一门语言的时候,都会有在控制台上输出给定图形的题目。

如:输出以下图形

*
   ***
  *****
 *******
*********
* *** ***** ******* *********

当然,还会有更复杂的用简单单元构成的图形。

如下面这个:

对于这种,应该是有两种思路的,

一:找规律,结合规律用for循环打印输出。

二:一行一行直接输出,比如第一行我输出多少空格,输出多少字母。

就这样一行一行,感觉毫无技艺可言的堆代码。

就在昨晚,我想到了另一种更投巧的方法,那就是把要输出的图形先在普通文档进行设计,然后读这个文档,把设计的图形给读到控制台上,

这样就可以更加解放那些复杂的,规律性很难找的图形,反正我直接新建一个文件,给图形复制粘贴去就可以,或者我自己在文件中设计图形,这都是很简单的。

java程序或者c程序,我直接读这个文件就好,代码很简洁,而且显得很装逼。

这只需要一个java中输入流就好,FileInputStream或者FileWriter。

当然,如果你想要更动感一点,就像那种一个接一个动态的输出在控制台上,你可以考虑构成图形基本单元所占的字节数,用一次可以输出一个基本单元的容量的byte数组。

虽然这样会耗费很多内存和cpu在文件交互上(因为一次只读和输出一个基本单元),但你可以对每一个组成此图形的基本单元来精确控制,

转化为String类型,当判断这个输出为空格时,你可以不做处理,因为计算机输出空格,我们也是看不见的。

当判断这个输出不是空格时,你可以用Thread.sleep(毫秒数)来延续输出,达到一个接一个动感的输出,让输出这个图形有一个动感的过程。

package
package
知乎视频​www.zhihu.com 相信我们在学任何一门语言的时候,都会有在控制台上输出给定图形的题目。 如:输出以下图形 * *** ***** ******* ********* 当然,还会有更复杂的用简单单元构成的图形。 如下面这个: 对于这种,应该是有两种思路的, 一:找规律,结合规律用for循环打印输出。 二:一行一行直接输出,比如第一行我输出多少空格,输出多少字母。 就这样一行一行,感觉毫无技艺可言的堆代码。 就在昨晚,我想到了另一种更投巧的方法,那就是把要输出的图形先在普通文档进行设计,然后读这个文档,把设计的图形给读到控制台上, 这样就可以更加解放那些复杂的,规律性很难找的图形,反正我直接新建一个文件,给图形复制粘贴去就可以,或者我自己在文件中设计图形,这都是很简单的。 java程序或者c程序,我直接读这个文件就好,代码很简洁,而且显得很装逼。 这只需要一个java中输入流就好,FileInputStream或者FileWriter。 当然,如果你想要更动感一点,就像那种一个接一个动态的输出在控制台上,你可以考虑构成图形基本单元所占的字节数,用一次可以输出一个基本单元的容量的byte数组。 虽然这样会耗费很多内存和cpu在文件交互上(因为一次只读和输出一个基本单元),但你可以对每一个组成此图形的基本单元来精确控制, 转化为String类型,当判断这个输出为空格时,你可以不做处理,因为计算机输出空格,我们也是看不见的。 当判断这个输出不是空格时,你可以用Thread.sleep(毫秒数)来延续输出,达到一个接一个动感的输出,让输出这个图形有一个动感的过程。 package 知乎视频www.zhihu.com
经验分享 程序员 微信小程序 职场和发展