黑马程序员技术交流社区

标题: 在看循环那,就想的打印一个菱形出来,想了半天还有点.. [打印本页]

作者: nadax    时间: 2014-8-15 13:03
标题: 在看循环那,就想的打印一个菱形出来,想了半天还有点..
在看循环那,就想的打印一个菱形出来,想了半天还有点..

作者: 阳光的嘉主角    时间: 2014-8-15 14:38
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();
                }
        }
作者: 阳光的嘉主角    时间: 2014-8-15 14:39
  *
* *
* * *
* *
  *
作者: 阳光的嘉主角    时间: 2014-8-15 14:40
这个才是

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

QQ图片20140815144018.jpg

作者: 阳光的嘉主角    时间: 2014-8-15 14:45
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();
                }
        }
}

作者: 阳光的嘉主角    时间: 2014-8-15 14:47
弄成工具类   输入个长度 就ok 了 效果如下~

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

QQ图片20140815144704.jpg

作者: nadax    时间: 2014-8-15 15:37
                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
http://bbs.itheima.com/thread-132138-1-1.html
用这个 轻松画- -
虽然窝懒得继续维护下去了- -
不过画几条线还是很简单的- -




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2