java如何打印菱形_JAVA输出菱形

java如何打印菱形_JAVA输出菱形菱形的打印方式,通过确定中间行,确定奇数然后做的处理,思路:上面部分通过确定打印数量为奇数,然后采用公式计算出奇数来,下面因为空格数量就是总行数减中间行数-1计算的,这样就可以计算出要打印的*的数量publicclassTestFile{ publicstaticvoidmain(String[]args){ //TODOAuto-generatedm…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

菱形的打印方式,通过确定中间行,确定奇数然后做的处理,

思路:上面部分通过确定打印数量为奇数,然后采用公式计算出奇数来,下面因为空格数量就是总行数减中间行数-1计算的,

这样就可以计算出要打印的* 的数量

public class TestFile {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int line=9;//7行菱形,中间行为7个*,上下都是3行,一共7行,必须是奇数
		
		for(int i=0;i<line;i++){ //控制显示行
			//确定中间行;
			int midline=(line-1)/2;			
			if(i==midline)			
			{
			  for(int j=0;j<line;j++){ //打印中间行
			     System.out.print("*");	  
			  }			  
			  System.out.println();
			}
			else
			{
				 if(i<midline){ //打印上面的
					 printTopInfo((i+1),line);
				 }
				 else if(i>midline){ //打印下面的
					 printButtomInfo((i-midline),line);
				 }
			}
		}
	}
	//打印上面的
	static void printTopInfo(int i,int count){
		
		//奇数
		int empnum=2*(i-1)+1;
		
	    for(int j=0;j<(count-empnum)/2;j++){  //打印前面
	    	System.out.print(" ");
	    }
	    
	    for(int j=0;j<empnum;j++){  //打印中间
	    	System.out.print("*");
	    }	    
	    
	    for(int j=0;j<(count-empnum)/2;j++){  //打印前面
	    	System.out.print(" ");
	    }
	    
	    System.out.println("");
	}
	
	//打印下面的
	static void printButtomInfo(int i,int count){
		
		for(int j=0;j<i;j++){  //打印前面
	    	System.out.print(" ");
	    }
		
	    for(int j=0;j<(count-i*2);j++){  //打印中间
	    	System.out.print("*");
	    }
	    
	    for(int j=0;j<i;j++){  //打印前面
	    	System.out.print(" ");
	    }
	    
	    System.out.println("");
	}
}

 显示效果                                                    java如何打印菱形_JAVA输出菱形

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187950.html原文链接:https://javaforall.net

(1)
上一篇 2026年4月18日 上午7:25
下一篇 2026年4月18日 上午7:31


相关推荐

  • JWT单点登录[通俗易懂]

    JWT单点登录[通俗易懂]项目开发视频:SpringCloud微服务开发入门手把手开发基于SpringBoot的员工管理系统亿度云盘~Java小白入门实战超详细的Java知识点汇总单点登录是什么SSO(SingleSignOn)SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。为什么需要单点登录以前分布式系统的多个相关的应用系统,都需要分别进行登录,非常繁琐。原来登录的过程:1)用户输入账号密码2)提交到后台验证,成功后将用户存在Session中3)需要进行登录状态判

    2022年5月11日
    49
  • ubuntu安装pycharm并激活成功教程

    ubuntu安装pycharm并激活成功教程亲测有效 http blog csdn net a571255945 article details 70946463 创建桌面快捷方式 http www cnblogs com hupeng1234 p 6690769 html

    2026年3月27日
    2
  • pycharm使用及设置方法

    pycharm使用及设置方法一 Pycharm 是什么 PyCharm 是一种 PythonIDE 其带有一整套可以帮助用户在使用 Python 语言开发时提高其效率的工具 二 pycharm 的安装 1 下载 nbsp nbsp 地址 http www jetbrains com pycharm 2 安装 nbsp nbsp 点击下载的安装包 进行安装 一路点击 next 即可 nbsp nbsp nbsp nbsp 3 激活 nbsp nbsp nbsp 打开 py

    2026年3月27日
    2
  • StringBuffer 详解 (String系列之3)[通俗易懂]

    StringBuffer 详解 (String系列之3)[通俗易懂]本章介绍StringBuffer以及它的API的详细使用方法。转载请注明出处:http://www.cnblogs.com/skywang12345/p/string03.htmlStringBuff

    2022年7月3日
    22
  • flutter 配置文件_怎么配置mysql的环境变量

    flutter 配置文件_怎么配置mysql的环境变量废话不多说,这篇文章仅仅作为自己的备忘。在安装flutter的时候,由于要配置环境变量,在windows上面倒还好,什么都是可视化的操作,自然不会有多大的问题,然而在mac上面,由于对mac不是很熟悉,就环境变量的配置都纠结了好久,每次配好之后重启一下,环境变量就不知所踪,百度了好久,最后才找到解决方案,当然,大神可以略过,这篇文章也只针对mac菜鸟。touch~/.bash_profile…

    2025年6月22日
    3
  • linux没有lsof命令

    linux没有lsof命令root rootbin lsof i 80 bash lsof commandnotfo 执行下面命令进行安装 yuminstallls 安装过程如图

    2026年3月18日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号