使用递归做到1个for循环打印菱形
2015-06-06 20:09
573 查看
private static void printDia(int lineNumber) {if(lineNumber%2==0)throw new RuntimeException("不支持偶数菱形");StringBuilder sb = new StringBuilder();boolean flag = false;for(int i=0;i>=0;i++){if(i==lineNumber/2)flag=true;append(i,lineNumber/2,sb," ");append(0,2*i+1,sb,"*");System.out.println(sb.toString());sb.delete(0,
sb.length());if(flag)i=i-2;}}private static void append(int start, int condition, StringBuilder sb, String content) {if(start<condition){sb.append(content);append(++start,condition,sb,content);}}
sb.length());if(flag)i=i-2;}}private static void append(int start, int condition, StringBuilder sb, String content) {if(start<condition){sb.append(content);append(++start,condition,sb,content);}}
相关文章推荐
- delphi与sqlite
- Delphi调用IE打开网页
- 设计模式 Template模式
- 大教堂与集市摘要
- Xcode-Precompile Prefix Header
- Leetcode 204 Count Primes
- 网页开发之localStorage与sessionStorage
- (5)语句
- C++构造函数
- ACDREAM 05E 哗啦啦族的01背包问题(DFS专场)
- hdu 4550 贪婪 思考题 权
- 【点滴】Java Calendar 类的使用
- 黑马程序员——Java基础---多线程<一>
- Android在putString和getString使用方法
- MySQL的alter table
- ACDREAM 05D 哗啦啦族的加法计算(DFS专场)
- dom4j 使用总结
- dom4j 使用总结
- Linux学习笔记之权限与命令之间的关系(重要)及文件与目录知识总结
- VMware下Ubuntu 14.04静态ip配置