您的位置:首页 > 其它

使用递归做到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);}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: