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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我把内循环外的换行挪到了内循环中,条件都对,但打印出的结果就是不对,希望小伙伴们帮我解决一下.
public static void main(String[] args) {
                for (int i = 1;i <= 5 ;i++ ) {
                        for (int j = 1;j <= i ;j++ ) {
                                if ( i == 5 || j == 1) {
                                        System.out.print("*");
                                }else if ( i == j) {
                                        System.out.println("*");
                                }else {
                                        System.out.print(" ");
                                }
                        }
                }
        }

2 个回复

正序浏览
我有一个邮箱了 发表于 2015-12-19 21:06
是这样吗
class Test {
       

不对啊~~~~~你的这段程序只打印了 i ==j ;和i ==5的情况, j == 1 时没打印, 我只是想让人帮我看一下我的那段代码哪错了,不过还是谢谢呦
回复 使用道具 举报
是这样吗
class Test {
       
                 public static void main(String[] args) {
                for (int i = 1;i <= 5 ;i++ ) {
                                        if (i == 5) {
                                                for (int k = 1;k <= 5 ;k++ ) {
                                                         System.out.print("*");
                                                }
                                        }else{
                        for (int j = 1;j <= i ;j++ ) {
                          if (j == i) {
                                                         System.out.print("*");
                          }else{
                                                         System.out.print(" ");
                                                  }      
                        }
                                        }
                                                System.out.println();
                }
        }

               
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马