黑马程序员技术交流社区

标题: test2 [打印本页]

作者: 王成栋    时间: 2014-5-11 21:14
标题: test2
本帖最后由 王成栋 于 2017-8-24 09:38 编辑

testfortest
作者: Yov正    时间: 2014-5-11 21:37
如果你把定义移到外面,里面还应该剩下  b=a; c=1;这2句,否则每次循环bc的值都会变化
作者: 王成栋    时间: 2014-5-11 21:44
Yov正 发表于 2014-5-11 21:37
如果你把定义移到外面,里面还应该剩下  b=a; c=1;这2句,否则每次循环bc的值都会变化 ...

多少明白了点,谢谢
作者: GGdog    时间: 2014-5-11 22:02
while(b<=4)
                        {        
                                System.out.print("-");
                                b++;
                        }
                        while(c<=a)
                        {
                                System.out.print("* ");
                                c++;
                        }

在while循环里面,你看后面有两个,b++和c++没有,是变化的
作者: 王成栋    时间: 2014-5-11 22:21
GGdog 发表于 2014-5-11 22:02
while(b

没大明白,能麻烦说的详细点么?谢谢
作者: GGdog    时间: 2014-5-11 22:27
王成栋 发表于 2014-5-11 22:21
没大明白,能麻烦说的详细点么?谢谢

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

你定义的不是c<=a嘛,如果把bc定义在外面,意思就是说c<=1,里面的c++不会改变while外面的c的值,所以每次就只输出一个,就是你打印的结果
作者: 王成栋    时间: 2014-5-11 22:30
GGdog 发表于 2014-5-11 22:27
while(c

这次明白了,谢谢
作者: GGdog    时间: 2014-5-11 22:50
王成栋 发表于 2014-5-11 22:30
这次明白了,谢谢

:lol 不客气的
作者: 王成栋    时间: 2014-5-11 22:55
GGdog 发表于 2014-5-11 22:50
不客气的

刚开始学。以前也没接触过编程。所以很多东西都不懂。真的很感谢
作者: wyy666    时间: 2014-5-11 23:07
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.}

作者: 王成栋    时间: 2014-5-11 23:10
wyy666 发表于 2014-5-11 23:07
01.class JinZiTa

02.{

谢谢,已经明白了
作者: 小黑驴    时间: 2014-5-11 23:53
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嵌套 外循环控制是行数, 内循环控制是 列数
作者: 王成栋    时间: 2014-5-12 09:53
小黑驴 发表于 2014-5-11 23:53
class ForForDemo {
        public static void main(String[] args) {
                for (int x =1;x

for做出来了啊,。我就是练习用while的,看看能不能写出来:)
作者: 小黑驴    时间: 2014-5-12 10:08
王成栋 发表于 2014-5-12 09:53
for做出来了啊,。我就是练习用while的,看看能不能写出来

好吧,我也去试试 用 while 写写去:handshake




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