文档章节

Java代码03-打印一个菱形

d
 dfhao
发布于 2017/04/13 13:45
字数 320
阅读 34
收藏 0

方法一: 

public class Demo {
	
	public static void main(String[] args) {
	
		int i =10;                   //要打印点初始坐标(0,i)
		int a = 0;                   //第二行要打印的坐标(2,a),(2,b)
		int b = 0;
		for(int j = 0;j < i;j++) {	
			a = i - j;               //第一个点减、加j是下一行点的坐标
			b = i + j;
			for(int m = 1;m < 2*i;m++) {
				if(m == a||m == b) {
					System.out.print("+");
					
				}else {
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
		for(int j = i-2;j >= 0;j--) {	
			a = i - j;
			b = i + j;
			for(int m = 1;m < 2*i;m++) {
				if(m == a||m == b) {
					System.out.print("+");
					
				}else {
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
	
	}
}	

方法二:

public class Demo {
	
	public static void main(String[] args) {
	
		int t=10;  //定义菱形的最长对角线的距离
		for(int m=1;m<t;m++){              //m控制行数,n控制列数
			for(int n=1;n<t;n++){
				if((t/2+1-m==n)||(t/2-1+m==n)){     //打印菱形的上半部分
					System.out.print("*");          //判断此行的每一个点是否为要打印*的点,不是的话跳出内层循环,打印空格
					continue;
				}
				if((-t/2+1+m==n)||(t/2+t-1-m==n)){  //打印菱形的下半部分
					System.out.print("*");
					continue;
				}
				System.out.print(" ");
				
			}
			System.out.println();
		}	
	
	}
}	

方法三、

public class Demo {
	
	public static void main(String[] args) {
	
		for (int x = 0; x < 5; x++) {
			for (int y = x; y < 4; y++) {
				System.out.print(" ");
			}
			for (int z = 0; z <= x; z++) {
				System.out.print("* ");
			}
			System.out.println();
		}
		for (int x = 0; x < 4; x++) {
			for (int y = 0; y <= x; y++) {
				System.out.print(" ");
			}
			for (int z = 4; z > x; z--) {
				System.out.print("* ");
			}
			System.out.println();
		}	
	
	}
}	

 

© 著作权归作者所有

d
粉丝 4
博文 17
码字总数 6158
作品 0
杭州
程序员
私信 提问
加载中

评论(1)

d
dfhao
你写的真好!!!!!😄
kotlin入门(1)----变量

前言 kotlin语言以简洁著称,今天对kotlin语法做一些基本讲解 今天涉及内容有: 变量的声明和使用 变量类型推断与声明 变量取值范围 打印菱形(函数入门) 布尔运算 final变量声明 预热 由于我...

奔跑的佩恩
2018/05/21
0
0
你不知道 Java 10 的 5 件事

局部变量类型推断是有争议的热点,但Java 10在JVM中的垃圾收集和容器识别上带来了可喜的变化。 关于本系列 所以你认为你了解Java编程? 事实是,大多数开发人员只是浮于Java平台的表面上,仅...

ismdeep
2018/04/24
3.6K
1
Go调用Java的一个简单例子

由于Java世界里有非常丰富的开源应用模型和轮子,而这些正是Go世界里面最缺乏的东西,所以我首先考虑的就是如何在Go里面调用现有的Java代码。早上写了个简单的Go调用Java的例子,在winxp环境...

qinhui99
2012/06/26
0
12
Java 10- 详解var关键字和示例教程

在本文中,我将通过示例介绍新的Java SE 10特性——“var”类型。你将学习如何在代码中正确使用它,以及在什么情况下不能使用它。 介绍 Java 10引入了一个闪亮的新功能:局部变量类型推断。对...

小刀爱编程
2018/10/12
0
0
面试阿里常被问到的十个 Java 面试题

以满分十分来评估自己——你有多擅长 Java? 如果你并不完全确信你自己或是你对 Java 的熟练程度,那么这会是一个非常棘手的问题。如果有这种情况,你应该把打分调低一点。之后,你大概会得到...

小刀爱编程
2018/12/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springmvc集成cas,并解决前后端分离情况

1.最近项目需要集成已经存在的cas系统。 但是目前已集成的系统都是jsp。而我们项目是前后端分离开发(伪),没有分开部署。 2.cas原理就不介绍了 网上例子很多。基本都是使用302重定向实现的...

起名字什么的太麻烦了
31分钟前
3
0
HDFS-原理

1. 写操作

叶枫啦啦
今天
2
0
聊聊elasticsearch的MembershipAction

序 本文主要研究一下elasticsearch的MembershipAction MembershipAction elasticsearch-6.7.1/server/src/main/java/org/elasticsearch/discovery/zen/MembershipAction.java public class M......

go4it
今天
3
0
Redis集群

Redis cluster tutorial Redis集群提供一种方式自动将数据分布在多个Redis节点上。 Redis Cluster provides a way to run a Redis installation where data is automatically sharded acros......

OSC首席混子
今天
3
0
AWS codecommit 触发jenkins工作

在gitlab和github上面都有直接发送webhook的配置,但是在AWS上面是没有的直接配置webhook触发jenkins构建的设置的。 通过查看AWS多个service的官方文档,找到了解决方案,方案如下: (1)在c...

守护-创造
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部