为了账号安全,请及时绑定邮箱和手机立即绑定

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

int b=0;

    int c=1;

    do{

    tz=c+b;

   

    b=b+1;

   

    }whlie( b <= 50);

   

    System.out.println(tz);


正在回答

4 回答

tz没有定义.变量要先定义在使用,就是你的while语句之前要定义tz,;;int tz;
0 回复 有任何疑惑可以回复我~
#1

汇雨落尘珠 提问者

非常感谢!
2016-05-29 回复 有任何疑惑可以回复我~
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

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

0 回复 有任何疑惑可以回复我~

   int b=0;

    int c=1;

  while( b <= 50){

   

   

    b=b+1;

    tz=c+b;

   

    }

  System.out.println(tz);

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

0 回复 有任何疑惑可以回复我~

要输出什么

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信