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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在看循环那,就想的打印一个菱形出来,想了半天还有点..

7 个回复

倒序浏览
public static void main(String[] args) {
                for (int i = 0; i < 3; i++) {
                        for (int j = i; j < 2; j++) {
                                System.out.print(" ");
                        }
                        for (int j = 0; i >= j; j++) {
                                System.out.print("* ");
                        }
                        System.out.println();
                }
                for (int i = 0; i < 3; i++) {
                        for (int j = 0; i >= j; j++) {
                                System.out.print(" ");
                        }
                        for (int j = i; j < 2; j++) {
                                System.out.print("* ");
                        }
                        System.out.println();
                }
        }
回复 使用道具 举报
  *
* *
* * *
* *
  *
回复 使用道具 举报
这个才是

QQ图片20140815144018.jpg (14.06 KB, 下载次数: 9)

QQ图片20140815144018.jpg
回复 使用道具 举报
public class Test {

        public static void main(String[] args) {
                makeShape(28); // 指定菱形的,,, 叫宽高什么的  菱形 有宽高吗 数学都忘了~
        }

        public static void makeShape(int needLength) {
                if (needLength > 30) {
                        System.out.println("不要太过分!日");
                        return;
                }
                for (int i = 0; i < needLength; i++) {
                        for (int j = i; j < needLength-1; j++) {
                                System.out.print(" ");
                        }
                        for (int j = 0; i >= j; j++) {
                                System.out.print("* ");
                        }
                        System.out.println();
                }
                for (int i = 0; i < needLength; i++) {
                        for (int j = 0; i >= j; j++) {
                                System.out.print(" ");
                        }
                        for (int j = i; j < needLength-1; j++) {
                                System.out.print("* ");
                        }
                        System.out.println();
                }
        }
}
回复 使用道具 举报
弄成工具类   输入个长度 就ok 了 效果如下~

QQ图片20140815144704.jpg (88.41 KB, 下载次数: 7)

QQ图片20140815144704.jpg
回复 使用道具 举报
nadax 中级黑马 2014-8-15 15:37:07
7#
                BufferedReader rd=new BufferedReader(new InputStreamReader(System.in));
                System.out.println("请用户输入菱形的高:");
                String k=rd.readLine();
                int w=Integer.parseInt(k);
                w/=2;
                for(int x=0;x<w;x++){
                        for(int y=x+1;y<w;y++){
                                System.out.print(" ");
                        }
                        for(int z=0;z<=x;z++)
                 System.out.print("* ");
                        System.out.println();
                }
                        for(int x=w-2;x>=0;x--){
                        for(int y=x+1;y<w;y++){
                                System.out.print(" ");
                        }
                        for(int z=0;z<=x;z++)
                 System.out.print("* ");
                        System.out.println();
                }
        }
回复 使用道具 举报
cat73 黑马帝 2014-8-15 19:06:49
8#
http://bbs.itheima.com/thread-132138-1-1.html
用这个 轻松画- -
虽然窝懒得继续维护下去了- -
不过画几条线还是很简单的- -
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马