A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 青菜市场 中级黑马   /  2015-12-22 18:35  /  714 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.Scanner;
class LingXing {
        public static void lingXing(int h) {
                int z = h/2;

                for (int y = 1;y<=h;y++ ){
                        if (y<z+1){
                                for (int x = z;x>=y ;x-- ){
                                        System.out.print(" ");
                                }
                                for (int x= 1;x<=y ;x++ ){
                                        System.out.print("* ");
                                }
                                        System.out.println();
                        }else if (y>z+1){
                                for (int x = z+2 ;x<=y ;x++ ){
                                        System.out.print(" ");
                                }
                                for (int x= h;x>=y ;x-- ){
                                        System.out.print("* ");
                                }
                                        System.out.println();
                        }else {
                                for (int i=1;i<=z+1;i++ ){
                                        System.out.print("* ");
                                }
                                System.out.println();
                        }
                }       
        }
}

class LingXing_Test{
        public static void main(String[] args){
                Scanner sc = new Scanner(System.in);
                System.out.println("输入一个奇数给你打印相应行数的菱形");
                int x = sc.nextInt();
                if (x%2==1){
                        LingXing.lingXing(x);
                }else {
                        System.out.println("输入的数字必须为奇数");
                }
        }
}
欢迎大家多指点

菱形.png (33.39 KB, 下载次数: 16)

菱形.png

3 个回复

倒序浏览
主方法放在前面容易看些
回复 使用道具 举报
分四块地方,这个方法挺适合用来打印菱形,以前见过,不过要敲一次又得花好久时间
回复 使用道具 举报
好厉害,牛
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马