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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郝永 中级黑马   /  2017-4-5 23:34  /  1645 人查看  /  18 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郝永 于 2017-4-5 23:35 编辑

虽然在大神眼里很简单啊...但是我也出来显摆显摆..写了好久呢,里面的数学逻辑研究了好久,,可以自己输入数字来定义三角形的大小import java.util.Scanner;

public class SanJiaoXing {

        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个整数");
                int a = sc.nextInt();
                for (int i = 1; i < a+1; i++) {                        //i控制行数
                        for (int j = 1; j < i*2; j++) {                //j控制*个数
                                if (j==1) {                                                //当执行打印*后,就不再打印空格
                                        for (int k = 1; k < a-i+1; k++) {                //k控制空格数
                                                System.out.print(" ");                                               
                                        }
                                }                       
                                System.out.print("*");
                        }
                        System.out.println();               //换行
                }
               
        }
}

18 个回复

倒序浏览
回复 使用道具 举报
顶楼主,这是个for循环嵌套的典型案例
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
三个for循环,这么多循环
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
不错,可以在深入控制打印菱形
回复 使用道具 举报
加油加油,可以的
回复 使用道具 举报

57期的小伙子 不要来骗积分啊
回复 使用道具 举报
love20121217 发表于 2017-4-7 21:08
57期的小伙子 不要来骗积分啊

你是谁?
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报

挣了那么多黑马币了.....
回复 使用道具 举报

露脸,暴露一切,哈哈
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
3个for循环很经典。老毕的视频有讲过!
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
本帖最后由 liximing2017 于 2017-4-25 00:23 编辑

三层for循环加上if选择,我个人其实觉得这方案不太好。。
看看我的方案吧。。

[Java] 纯文本查看 复制代码
import java.util.Scanner;

public class Test06 {

        public static void main(String[] args) {
                
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入行数:");
                int num = sc.nextInt();
                for (int i = 1; i <= num; i++) {
                        for (int j = 1; j <= num - i; j++) {
                                System.out.print(" ");
                        }
                        for (int j = 1; j <= 2 * i - 1; j++) {
                                System.out.print("*");
                        }
                        System.out.println();
                }
        }
}
回复 使用道具 举报
回复 使用道具 举报
newu 黑马帝 2017-4-25 09:42:06
18#
加油加油,
回复 使用道具 举报
厉害了~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马