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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王成栋 中级黑马   /  2014-5-11 21:14  /  1631 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王成栋 于 2017-8-24 09:38 编辑

testfortest

评分

参与人数 1技术分 +1 收起 理由
天涯追梦 + 1 哥们,好好看视频,加油!!

查看全部评分

13 个回复

倒序浏览
如果你把定义移到外面,里面还应该剩下  b=a; c=1;这2句,否则每次循环bc的值都会变化
回复 使用道具 举报
Yov正 发表于 2014-5-11 21:37
如果你把定义移到外面,里面还应该剩下  b=a; c=1;这2句,否则每次循环bc的值都会变化 ...

多少明白了点,谢谢
回复 使用道具 举报
while(b<=4)
                        {        
                                System.out.print("-");
                                b++;
                        }
                        while(c<=a)
                        {
                                System.out.print("* ");
                                c++;
                        }

在while循环里面,你看后面有两个,b++和c++没有,是变化的
回复 使用道具 举报

没大明白,能麻烦说的详细点么?谢谢
回复 使用道具 举报
王成栋 发表于 2014-5-11 22:21
没大明白,能麻烦说的详细点么?谢谢

while(c<=a)
{
System.out.print("* ");
c++;
}

你定义的不是c<=a嘛,如果把bc定义在外面,意思就是说c<=1,里面的c++不会改变while外面的c的值,所以每次就只输出一个,就是你打印的结果
回复 使用道具 举报

这次明白了,谢谢
回复 使用道具 举报
GGdog 中级黑马 2014-5-11 22:50:47
8#
王成栋 发表于 2014-5-11 22:30
这次明白了,谢谢

:lol 不客气的
回复 使用道具 举报

刚开始学。以前也没接触过编程。所以很多东西都不懂。真的很感谢
回复 使用道具 举报
01.class JinZiTa

02.{

03.        public static void main(String[] args)

04.        {

05.                int a=1;
        //如果把下俩句放在while外
                      int b=a;
                       int c=1;


06.                while(a<=5)

07.                {

08.                        

09.                     

10.                        while(b<=4)//(1)此循环结束时b=5---->接下来不在进行此循环;  故没有   System.out.print("-");

11.                        {        

12.                                System.out.print("-");

13.                                b++;

14.                        }

15.                        while(c<=a)(2)此循环结束时c=2,a=2--->c=3,a=3---->c=4,a=4---->c=5,a=5;故此循环每次只循环一次

16.                        {

17.                                System.out.print("* ");

18.                                c++;

19.                        }

20.                        System.out.println();

21.                        a++;

22.                }

23.        }

24.}
回复 使用道具 举报
wyy666 发表于 2014-5-11 23:07
01.class JinZiTa

02.{

谢谢,已经明白了
回复 使用道具 举报
class ForForDemo {
        public static void main(String[] args) {
                for (int x =1;x<=5 ;x++ ){
                        for (int y=x;y<5 ;y++ ){
                                    //y<5 是为了少打出最下面的 一个  -
                                        System.out.print("-");
                                }
                                  //打印出左面的 倒 三角  - 号
                                        for (int z =1;z<=x;z++ ){
                                                System.out.print("* ");        //打印出*+空格
                                        }
                        System.out.println();
                }
        }
}
感觉还是用For的嵌套好一点, For的嵌套 将*-*弄出来,在加一个 For 循环 将 里面的 *+空格 打印出来
forfor嵌套 外循环控制是行数, 内循环控制是 列数

评分

参与人数 1技术分 +1 收起 理由
天涯追梦 + 1 哥们,多提问,多回答,抓紧挣技术分了,加.

查看全部评分

回复 使用道具 举报
小黑驴 发表于 2014-5-11 23:53
class ForForDemo {
        public static void main(String[] args) {
                for (int x =1;x

for做出来了啊,。我就是练习用while的,看看能不能写出来:)
回复 使用道具 举报
王成栋 发表于 2014-5-12 09:53
for做出来了啊,。我就是练习用while的,看看能不能写出来

好吧,我也去试试 用 while 写写去:handshake
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马