黑马程序员技术交流社区

标题: 小白求助 大神帮我看一下这个程序有什么问题 很简单的 ... [打印本页]

作者: 一架飞机CE3    时间: 2016-5-15 23:18
标题: 小白求助 大神帮我看一下这个程序有什么问题 很简单的 ...
[attach]109906[/attach]

图一是程序 图二是报错,为什么会找不到Y我已经在前面定义了Y啊,
难道是因为在大括号内所以无法访问吗 可是老师上课讲过只有for语句的变量
在执行完之后才会被释放啊 这里也没有用for语句 百思不得其解 还请大家给我讲解一下
{:3_64:}


作者: 一架飞机CE3    时间: 2016-5-15 23:19
报错图片好像没有传上来 系统提示是没有找到变量Y
作者: static小白    时间: 2016-5-15 23:32
求同解{:2_41:}
作者: bbnhuang    时间: 2016-5-15 23:37
第3行后面多了一个左边花括号 “{”
作者: 一架飞机CE3    时间: 2016-5-15 23:41
bbnhuang 发表于 2016-5-15 23:37
第3行后面多了一个左边花括号 “{”

那个括号是存在的 我就是想问是不是括号外面是不是不能访问到括号里面的变量
作者: bbnhuang    时间: 2016-5-15 23:44
一架飞机CE3 发表于 2016-5-15 23:41
那个括号是存在的 我就是想问是不是括号外面是不是不能访问到括号里面的变量 ...

哦,看到了,这是作用域的问题,Y被括起来了,程序走完括着Y的那个括号以后,Y就被回收了,你后面再把X赋值给Y,这时候Y已经不存在了,所以提示找不到Y
作者: 一架飞机CE3    时间: 2016-5-15 23:48
bbnhuang 发表于 2016-5-15 23:44
哦,看到了,这是作用域的问题,Y被括起来了,程序走完括着Y的那个括号以后,Y就被回收了,你后面再把X赋 ...

可是这样就和老师讲的有出入啊 老实说只有在for语句中变量才会被释放啊
作者: hjbing456    时间: 2016-5-15 23:48
肯定是大括号的问题 。楼上正解




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