打印图形

来源:互联网 发布:禁止来宾用户安装软件 编辑:程序博客网 时间:2024/05/01 11:34

这是各种打印各种图形。

/** * 作者:陈德金 * 时间:2013.09.23 * 功能:打印出各种图形 * @author Administrator * */public class Print {public static void main(String[] args) {// TODO Auto-generated method stub//Print1(7);//Print2(7);diamonds(5);}/*效果如下:**************************************************/public static void Print1(int n){for(int i=1; i<=n ;i++){for(int j=0; j < i; j++){System.out.print("*");}System.out.println();}for(int i=n-1; i >= 1; i--){for(int j=0; j < i;j++){System.out.print("*");}System.out.println();}}/* * 效果如下:  *          * *         * * *        * * * *       * * * * *      * * * * * *     * * * * * * *     *      * 原理:?????     */public static void Print2(int n){//1,逐步输出每一行的数据for(int i=1; i<=n; i++){//2,输出前面空字符串for(int j=n-i; j > 0; j--){System.out.print(" ");}//3,for(int k = 0; k < 2*i-1 ; k++){//4,判断if(k%2!=0)System.out.print(" ");elseSystem.out.print("*");}System.out.println();}}/* *  * 这是我参加群硕笔试的题目:   *           ***          *****           ***            * */public static void diamonds(int n){if(n%2==0){System.out.println("该数值不是单数!");return ;}for(int i=1 ; i <= n; i+=2){for(int j=n/2;j > i/2; j--){System.out.print(" ");}for(int k = 1; k<=i;k++){System.out.print("*");}System.out.println();}for(int i=n-2 ; i >=1; i-=2){for(int j=n-i;j >= 1; j-=2){System.out.print(" ");}for(int k = 1; k<=i;k++){System.out.print("*");}System.out.println();}}}



 

原创粉丝点击