黑马程序员技术交流社区

标题: 有没有办法把FOR循环的局部变量值取出来付给成员变量 [打印本页]

作者: 徐升2013    时间: 2013-2-27 21:22
标题: 有没有办法把FOR循环的局部变量值取出来付给成员变量
本帖最后由 徐升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的初始化,可以实现这种情况吗?
     }
}
作者: 李挺    时间: 2013-2-27 21:26
主函数里面的变量都是局部变量啊
你的意思是把for循环里面的变量赋值给外面的x?
在for循环结束后x就是6啊
如果你写for(int a=1;a<=5;a++){}
那这个a就和外面的变量没关系了
如果你想把里面的x赋值给这个主函数所在的类的对象
你就需要建立外面类的对象并赋值
作者: 陈圳    时间: 2013-2-27 21:27
可以,就是简单的赋值操作.
for(x=1;x<=5;x++)
    {
               //加入if(i==5)x=i;
     }
作者: 徐升2013    时间: 2013-2-27 21:38
李挺 发表于 2013-2-27 21:26
主函数里面的变量都是局部变量啊
你的意思是把for循环里面的变量赋值给外面的x?
在for循环结束后x就是6啊

就是取for循环结束时,for循环内部变量的值付给for循环外面的变量 ,这样做做不到吧?
作者: 李挺    时间: 2013-2-27 21:42
起航 发表于 2013-2-27 21:38
就是取for循环结束时,for循环内部变量的值付给for循环外面的变量 ,这样做做不到吧? ...

可以啊,你在for循环外面定义这个变量,循环结束了
这个变量不就是循环过的变量了么
作者: 徐升2013    时间: 2013-2-27 21:53
李挺 发表于 2013-2-27 21:42
可以啊,你在for循环外面定义这个变量,循环结束了
这个变量不就是循环过的变量了么 ...

谢谢你,终于搞定了,之前我也是这么做的,但是赋值总不成功,关键的地方在于,FOR循环外面定义的变量必须先初始化,如果你没进行初始化动作,即使你FOR循环里面进行了赋值操作,也等于什么都没做
作者: 高贵杰    时间: 2013-2-28 13:18
这种情况是可以实现的。下面例子,但是还有一点,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;

     }
}






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