JAVA逻辑--用JAVA代码打印菱形
2016-03-15 15:10
489 查看
* * * * * * * * * * * *
如图为7行的空心菱形图案,刚开始学习 JAVA 看起来有点小困难,其实主要逻辑在于寻找每一行的空格和每一行的关系,什么时候打印星号,什么时候打印空格,编写一个函数打印任意行数的菱形,做该题的时候可以根据这个图的例子寻找数字规律,本人代码如下:
public class Example { public static void main(String[] args) { Printle(7); } public static void Printle(int size){ if(size % 2 == 0){ size ++; } //打印上半部分 for (int i = 0; i < size/2 + 1; i++) { for (int j = 0; j < size/2 - i; j++) { System.out.print(" "); // 打印左上角上的空格 } for (int j = 0; j <= i*2; j++) { if(j==0 || j == 2*i)//打印每行俩测的星号 System.out.print("*"); else//打印俩个星号中间的空格 System.out.print(" "); } System.out.println(); } //打印下半部分 for (int i = 1; i <= size/2; i++) { for (int j = 0; j < i; j++) { System.out.print(" "); } for(int j = 1; j <= size - 2*i ; j++){ if(j==1 || j== size - 2*i) System.out.print("*"); else System.out.print(" "); } System.out.println(); } } }
有其他方法或者更佳方法的朋友们,欢迎交流!!!
相关文章推荐
- Java多线程编程:Callable、Future和FutureTask浅析(多线程编程之四)
- idea 配置一个struts2的简单的helloWorld
- eclipse安装lombok
- Java多级排序
- spring 依赖注入(IOC DI)
- struts1与struts2的区别
- spring mvc修改的问题解决思路
- Spring MVC启动时初始化的几个常用方法
- eclipse 报错Unsupported major.minor version 52.0
- spring读写分离(配置多数据源)[marked]
- java实现二维码生成
- spring Quartz 调度
- 【Java80小白建站系列】1.建站之前
- Spring 整体架构
- Java报表工具FineReport导出EXCEL的四种API
- JAVA之希尔排序
- Java-垃圾回收机制
- eclipse的使用
- [Java]标准输入流小问题
- java项目中添加日志