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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 徐升2013 于 2013-3-11 13:50 编辑

RT有没有办法把FOR循环的局部变量值取出来付给成员变量;
例子:plbilc static void main(String args[])
{
    int x,y;
    for(x=1;x<=5;x++)
    {
                    这里当循环结束时,把X的值赋给成员变量Y做Y的初始化,可以实现这种情况吗?
     }
}

6 个回复

倒序浏览
主函数里面的变量都是局部变量啊
你的意思是把for循环里面的变量赋值给外面的x?
在for循环结束后x就是6啊
如果你写for(int a=1;a<=5;a++){}
那这个a就和外面的变量没关系了
如果你想把里面的x赋值给这个主函数所在的类的对象
你就需要建立外面类的对象并赋值
回复 使用道具 举报
可以,就是简单的赋值操作.
for(x=1;x<=5;x++)
    {
               //加入if(i==5)x=i;
     }
回复 使用道具 举报
李挺 发表于 2013-2-27 21:26
主函数里面的变量都是局部变量啊
你的意思是把for循环里面的变量赋值给外面的x?
在for循环结束后x就是6啊

就是取for循环结束时,for循环内部变量的值付给for循环外面的变量 ,这样做做不到吧?
回复 使用道具 举报
起航 发表于 2013-2-27 21:38
就是取for循环结束时,for循环内部变量的值付给for循环外面的变量 ,这样做做不到吧? ...

可以啊,你在for循环外面定义这个变量,循环结束了
这个变量不就是循环过的变量了么
回复 使用道具 举报
李挺 发表于 2013-2-27 21:42
可以啊,你在for循环外面定义这个变量,循环结束了
这个变量不就是循环过的变量了么 ...

谢谢你,终于搞定了,之前我也是这么做的,但是赋值总不成功,关键的地方在于,FOR循环外面定义的变量必须先初始化,如果你没进行初始化动作,即使你FOR循环里面进行了赋值操作,也等于什么都没做
回复 使用道具 举报
这种情况是可以实现的。下面例子,但是还有一点,int x,y;中的x是成员变量,for循环使用的x是局部变量,不要混淆哦。


plbilc static void main(String args[])
{
    int x,y;
    for(x=1;x<=5;x++)
    {
                    这里当循环结束时,把X的值赋给成员变量Y做Y的初始化,可以实现这种情况吗?
          if(x==5)
           x=y;

     }
}

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