本文主要介绍了Java使用for循环打印钻石的相关信息。通过示例代码详细介绍,对您的学习或工作有一定的参考价值。有需要的朋友下面和边肖一起学习。
Java for循环打印菱形
Java代码输出菱形的方法和思路有很多。在这里,我分享一个略微模块化拆分思路的解决方案,即将要输出的钻石拆分成八个模块(如下图所示),每个模块可以独立输出。
优点:降低了八个模块之间的耦合性,增强了灵活性。也就是说,我们可以独立控制八大模块中任意一个模块的输出内容,以灵活应对业务逻辑的变化。
这八个模块的代码按照上面所示的顺序实现。当模块1458的输出为空白时,模块2367的组合为菱形。
思维分析:
1 # # # # # # # # # #模块1[6' #']模块2[1' *']模块3[0' *']模块4[6' #']
2 #####***#####
3 ####*****####
4 ###*******###
5 ##*********##
6 #***********#
-
7 # # * * * * * * * * #模块5[2' #']模块6[5' *']模块7[4' *']模块8[2' #']
8 ###*******###
9 ####*****####
10 #####***#####
11 ######*######
代码示例:
公开课演示{
公共静态void main(String[] args) {
//为了输出效果,将思想分析中的' # '替换为''空格输出。
for(int I=1;i=11i ) {
如果(i=6) {
//当i=6时打印三角形
//模块1
for(int j=6;j=I;j - ) {
system . out . print(“”);
}
//模块2
for(int j=0;j I;j ) {
system . out . print(' * ');
}
//模块3[同一行中模块3的' * '个数总是比模块2少一个,所以这里j i-1可以作为循环条件]
for(int j=0;j I-1;j ) {
system . out . print(' * ');
}
//模块4
for(int j=6;j=I;j - ) {
system . out . print(“”);
}
//换行
system . out . println();
}否则{
//当i 6时打印三角形
//模块5
for(int j=7;j=I ^ 1;j ) {
system . out . print(“”);
}
//模块6
for(int j=11;j=I;j - ) {
system . out . print(' * ');
}
//模块7
for(int j=11;j=I ^ 1;j - ) {
system . out . print(' * ');
}
//模块8
for(int j=7;j=I ^ 1;j ) {
system . out . print(“”);
}
//换行
system . out . println();
}
}
}
}
运行结果:
F:\ software \ Java \ JDK 1。8 .0 _ 121 \ bin \ Java。' exe '-Java代理:D:\ IntelliJ IDEA 2019。1 .4 \ lib \ IDEA _ rt . jar=50753 :D:\ IntelliJ IDEA 2019。1 .4 \ bin '-d文件。编码=UTF-8-class路径F:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ charsets。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ deploy。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ access-bridge-64。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ cldr数据。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ dnsns。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ j访问。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ jfxrt。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ localedata。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ nashorn。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ sunec。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ sun JCE _ provider。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ sunmscapi。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ sun pkcs 11。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ zipfs。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ javaws。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ JCE。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ jfr。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ jfxswt。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ JSSE。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ management-agent。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ plugin罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ resources。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ rt . jard:\ idea学习空间\ spring _ study \ spring-study \ spring-study-AOP \ target \ classes;e:\ software \ maven repository \ org \ AspectJ \ aspectjweaver \ 1。9 .4 \ aspectjweaver-1。9 .4 .罐子;e:\ software \ maven repository \ org \ spring framework \ spring-web MVC \ 5。2 .0 .发布\ spring-web MVC-5。2 .0 .发布罐子;e:\ software \ maven repository \ org \ spring framework \ spring-AOP \ 5。2 .0 .发布\ spring-AOP-5。2 .0 .发布罐子;e:\ software \ maven repository \ org \ spring framework \ spring-beans \ 5。2 .0 .发布\ spring-beans-5。2 .0 .发布罐子;e:\ software \ maven repository \ org \ spring framework \ spring-context \ 5。2 .0 .发布\ spring-context-5。2 .0 .发布罐子;e:\ software \ maven repository \ org \ spring framework \ spring-core \ 5。2 .0 .释放\弹簧-核心-5。2 .0 .发布罐子;e:\ software \ maven repository \ org \ spring framework \ spring-JCL \ 5。2 .0 .释放\ spring-JCL-5。2 .0 .发布罐子;e:\ software \ maven repository \ org \ spring framework \ spring-expression \ 5。2 .0 .释放\春天-表情-5。2 .0 .发布罐子;e:\ software \ maven repository \ org \ spring framework \ spring-web \ 5。2 .0 .发布\ spring-we B- 5。2 .0 .发布罐子;e:\ software \ maven repository \ com \阿里巴巴\ fast JSON \ 1。2 .47 \快速JSON-1。2 .47 .jar com。石光。测试。演示
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
进程结束,退出代码为0
业务变更: 打印一个空心菱形
此时只需要将1458模块输出为'*',2367模块输出为空格即可得到一个空心菱形。
代码示例:
公共类演示2 {
公共静态void main(String[] args) {
for(int I=1;i=11i ) {
如果(i=6) {
//当i=6时打印上三角形
//模块一
for(int j=6;j=I;j - ) {
系统。出去。打印(' * ');
}
//模块2
for(int j=0;j I;j ) {
系统。出去。打印(" ");
}
//模块3[同一排中模块3的'*'个数总比模块2少一个,所以这里j i-1作为循环条件即可]
for(int j=0;j I-1;j ) {
系统。出去。打印(" ");
}
//模块四
for(int j=6;j=I;j - ) {
系统。出去。打印(' * ');
}
//换行
系统。出去。println();
}否则{
//当i 6时打印下三角形
//模块5
for(int j=7;j=I ^ 1;j ) {
系统。出去。打印(' * ');
}
//模块6
for(int j=11;j=I;j - ) {
系统。出去。打印(" ");
}
//模块七
for(int j=11;j=I ^ 1;j - ) {
系统。出去。打印(" ");
}
//模块8
for(int j=7;j=I ^ 1;j ) {
系统。出去。打印(' * ');
}
//换行
系统。出去。println();
}
}
}
}
运行结果:
F:\ software \ Java \ JDK 1。8 .0 _ 121 \ bin \ Java。' exe '-Java代理:D:\ IntelliJ IDEA 2019。1 .4 \ lib \ IDEA _ rt . jar=50681 :D:\ IntelliJ IDEA 2019。1 .4 \ bin '-d文件。编码=UTF-8-class路径F:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ charsets。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ deploy。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ access-bridge-64。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ cldr数据。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ dnsns。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ j访问。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ jfxrt。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ localedata。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ nashorn。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ sunec。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ sun JCE _ provider。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ sunmscapi。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ sun pkcs 11。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ ext \ zipfs。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ javaws。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ JCE。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ jfr。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ jfxswt。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ JSSE。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ management-agent。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ plugin罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ resources。罐子;f:\ software \ Java \ JDK 1。8 .0 _ 121 \ JRE \ lib \ rt . jard:\ idea学习空间\ spring _ study \ spring-study \ spring-study-AOP \ target \ classes;e:\ software \ maven repository \ org \ AspectJ \ aspectjweaver \ 1。9 .4 \ aspectjweaver-1。9 .4 .罐子;e:\ software \ maven repository \ org \ spring framework \ spring-web MVC \ 5。2 .0 .发布\ spring-web MVC-5。2 .0 .发布罐子;e:\ software \ maven repository \ org \ spring framework \ spring-AOP \ 5。2 .0 .发布\ spring-AOP-5。2 .0 .发布罐子;e:\ software \ maven repository \ org \ spring framework \ spring-beans \ 5。2 .0 .发布\ spring-beans-5。2 .0 .发布罐子;e:\ software \ maven repository \ org \ spring framework \ spring-context \ 5。2 .0 .发布\ spring-context-5。2 .0 .发布罐子;e:\ software \ maven repository \ org \ spring framework \ spring-core \ 5。2 .0 .释放\弹簧-核心-5。2 .0 .发布罐子;e:\ software \ maven repository \ org \ spring framework \ spring-JCL \ 5。2 .0 .释放\ spring-JCL-5。2 .0 .发布罐子;e:\ software \ maven repository \ org \ spring framework \ spring-expression \ 5。2 .0 .释放\春天-表情-5。2 .0 .发布罐子;e:\ software \ maven repository \ org \ spring framework \ spring-web \ 5。2 .0 .发布\ spring-we B- 5。2 .0 .发布罐子;e:\ software \ maven repository \ com \阿里巴巴\ fast JSON \ 1。2 .47 \快速JSON-1。2 .47 .jar com。石光。测试。演示
****** ******
***** *****
**** ****
*** ***
** **
* *
** **
*** ***
**** ****
***** *****
****** ******
进程结束,退出代码为0
总结
到此这篇关于Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)利用为循环打印菱形的文章就介绍到这了,更多相关Java for循环打印菱形内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。