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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js实现时钟代码

    js实现时钟代码代码<!DOCTYPEhtml><html><headlang=”en”><metacharset=”UTF-8″><title></title><style>/*全局*/*{margin:0;…

    2022年6月28日
    25
  • Nginx中fastcgi_pass的配置问题[通俗易懂]

    Nginx中fastcgi_pass的配置问题[通俗易懂]Nginx和PHP-FPM的进程间通信有两种方式,一种是TCP,一种是UNIXDomainSocket.其中TCP是IP加端口,可以跨服务器.而UNIXDomainSocket不经过网络,只能用于Nginx跟PHP-FPM都在同一服务器的场景.用哪种取决于你的PHP-FPM配置:方式1:php…

    2022年7月11日
    24
  • 护照快到期了

    护照快到期了,周一上午请了半天假,去办理护照延期。听说大连公安局出入境管理处(以下简称入管处)搬到了泉水。上网查办护照延期需要带身份证,户口本和护照原件。又查了一下得知从数码广场到入管处需要坐26到51广场倒303路在龙泉小学下车,然后往前走1000多米.慢慢

    2022年4月8日
    72
  • 网页设计(新手入门)[通俗易懂]

    网页设计(新手入门)[通俗易懂]1.HTML的基本结构<!DOCTYPEHTML><html><head><title>百度一下,你就知道</title></head><body>……</body></html>HTML:是用于制作网页的超文本标记语…

    2022年4月19日
    43
  • Unity实战项目 ☀️| 教你如何在Unity中通过 代码获取 URL链接网页 的 标题 等各种信息✨

    Unity实战项目 ☀️| 教你如何在Unity中通过 代码获取 URL链接网页 的 标题 等各种信息✨直接放入脚本执行即可,可拿到URL目标网页的所有信息stringsa=””;WebRequestwr=WebRequest.Create(“https://www.baidu.com”);Streams=wr.GetResponse().GetResponseStream();StreamReadersr=newStreamReader(s,Encoding.Default);string

    2022年7月18日
    14
  • 用Excel处理笛卡尔积

    用Excel处理笛卡尔积    工作中遇到需要处理笛卡尔积的需求,用数据库只需把需要做笛卡尔积的各列进行外链接就可以了,想到Excel应该可以处理这样的需求,就百度学习了一下,但还是看不太懂,下面只是依葫芦画瓢做了一遍,记录一下。1、构建两列数据,如下图:2、构建D列辅助列,E列为用index函数处理A列后的数据,每个值的重复次数为B列的数值行数。3、用index()函数处理B列:…

    2022年7月27日
    121

发表回复

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

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