利用循环打印图形

2024-09-03 05:38
文章标签 循环 图形 打印

本文主要是介绍利用循环打印图形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.打印金字塔。
 public class OutGoldWord {public static void main(String[] args) {int n=5;for(int i=1;i<=n;i++){int times=2*i-1;int time=0;while(time!=(n-i)){System.out.print(" ");time++;}while(times!=0){System.out.print("*");times--;}System.out.println();}}
}

2.实心菱形
public class Test {public static void main(String[] args) {for(int i=0;i<=3;i++){for(int j=0;j<3-i;j++){System.out.print(" ");}for(int k=0;k<2*i+1;k++){System.out.print("*");}System.out.println();}for(int i=0;i<3;i++){for(int k=0;k<=i;k++){System.out.print(" ");}for(int j=0;j<5-2*i;j++){System.out.print("*");}System.out.println();}}}

3.空心菱形

---方法1

public class DiamondTest {/**打印空心菱形* @param args*/public static void main(String[] args) {int size=10;if(size%2==0){size++;}for(int i=0;i<size/2+1;i++){for(int j=size/2+1;j>i+1;j--){System.out.print(" ");   //输出左上角位置的空白}for(int j=0;j<2*i+1;j++){if(j==0||j==2*i){System.out.print("*");  //输出菱形上半部边缘}else{System.out.print(" ");   //输出菱形下半部空心}}System.out.println(" ");}for(int i=size/2+1;i<size;i++){for(int j=0;j<i-size/2;j++){System.out.print(" ");//输出菱形左下角空白}for(int j=0;j<2*size-1-2*i;j++){if(j==0||j==2*(size-i-1)){System.out.print("*");//输出菱形下半部边缘}else{System.out.print(" ");//输出菱形下半部空心}}System.out.println("");}}
}
---方法2

/*** @author fcs* 打印空心菱形* 2014-10-7*/
public class Test {public static void main(String[] args) {for(int i=0;i<6;i++){//首先打印上面6行for(int j=0;j<5-i;j++){//找出左上部分每行空白与行数的关系System.out.print(" ");}System.out.print("*");//空白结束用*封尾for(int k=0;k<2*i-1;k++){//每行两个*之间的空白与行数的关系System.out.print(" ");}if(i>0)System.out.print("*");//除第一行之外,剩下的几排末尾都有一个星号System.out.println();}for(int i=0;i<5;i++){//处理下面4行for(int j=0;j<i+1;j++){//原理同上System.out.print(" ");}System.out.print("*");for(int k=0;k<8-2*i-1;k++){System.out.print(" ");}if(i<4)System.out.print("*");System.out.println();}}
}


这篇关于利用循环打印图形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1132177

相关文章

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

Nginx部署React项目时重定向循环问题的解决方案

《Nginx部署React项目时重定向循环问题的解决方案》Nginx在处理React项目请求时出现重定向循环,通常是由于`try_files`配置错误或`root`路径配置不当导致的,本文给大家详细介... 目录问题原因1. try_files 配置错误2. root 路径错误解决方法1. 检查 try_f

Spring三级缓存解决循环依赖的解析过程

《Spring三级缓存解决循环依赖的解析过程》:本文主要介绍Spring三级缓存解决循环依赖的解析过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、循环依赖场景二、三级缓存定义三、解决流程(以ServiceA和ServiceB为例)四、关键机制详解五、设计约

Spring 中的循环引用问题解决方法

《Spring中的循环引用问题解决方法》:本文主要介绍Spring中的循环引用问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录什么是循环引用?循环依赖三级缓存解决循环依赖二级缓存三级缓存本章来聊聊Spring 中的循环引用问题该如何解决。这里聊

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

《springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法》:本文主要介绍springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大... 目录1.开通阿里云百炼,获取到key2.新建SpringBoot项目3.工具类4.启动类5.测试类6.测

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La