问答详情
源自:4-8 Java循环语句之 do...while

指点一下,哪里错了,我怎么找也找不出来

int b=0;

    int c=1;

    do{

    tz=c+b;

   

    b=b+1;

   

    }whlie( b <= 50);

   

    System.out.println(tz);


提问者:汇雨落尘珠 2016-05-29 14:19

个回答

  • qq_亡命之徒_2
    2016-05-29 14:56:12
    已采纳

    tz没有定义.变量要先定义在使用,就是你的while语句之前要定义tz,;;int tz;

  • Hateyes
    2016-05-29 14:56:05

    int b = 0;
    int c = 1;
    int tz = 0;
    do{
    tz = c + b;
    b = b + 1;
    }
    while(b <= 50);
    System.out.println(tz);

    你想要输出什么?你的代码中没有定义变量tz,下面代码中突然出现变量tz,所以报错,应该初始化变量int tz=0

    根据你的这个计算:tz=c+b的值为:1+0;1+1;1+2;1+3;……1+50(直到1+50为止);而b=b+1的计算恰恰与tz=c+b相反,其值为:0+1;1+1;2+1;3+1;……50+1(直到50+1为止);最后输出tz的值为:51

    不知对你是否有所帮助(其实我也不会,囊中羞涩)

  • 慕粉3315015
    2016-05-29 14:36:13

       int b=0;

        int c=1;

      while( b <= 50){

       

       

        b=b+1;

        tz=c+b;

       

        }

      System.out.println(tz);

    顺序乱了,先加1再跟c相加

  • 哎呀呀呀呀呀abc
    2016-05-29 14:32:09

    要输出什么