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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


  1. int  x = 10;
  2. int  y ;
  3. if(x>20)
  4. { y= 10}
  5. else if(x>5)
  6. {y=4}
  7. else
  8. { System.out.println( “over”)}
复制代码

如题:为什么会编译失败呢

51 个回复

正序浏览

{:2_31:},原因就在这呢
回复 使用道具 举报
y要进行初始化
回复 使用道具 举报
局部变量还是初始化的好!习惯
回复 使用道具 举报
frankzheng329 发表于 2015-4-30 00:41
局部变量必须初始化
成员变量不需要

不太懂啊。。。。。
回复 使用道具 举报
1017161726 发表于 2015-5-6 08:44
y定义在循环外面,可以不赋值。但是你大括号里的语句没有结束。三个都没有结束。 ...

{:2_31:},大神正解
回复 使用道具 举报
1017161726 发表于 2015-5-6 08:44
y定义在循环外面,可以不赋值。但是你大括号里的语句没有结束。三个都没有结束。 ...

{:2_31:},大神正解
回复 使用道具 举报
鱼饵 发表于 2015-5-6 08:51
用分号结束啦,以后要小心点。

恩恩,这的确也是错误
回复 使用道具 举报
狙神自傲 发表于 2015-5-6 11:16
我也觉得是没加;的问题

大神回复了
回复 使用道具 举报
狙神自傲 发表于 2015-5-6 11:16
我也觉得是没加;的问题

那是笔误哈
回复 使用道具 举报
我也觉得是没加;的问题
回复 使用道具 举报
用分号结束啦,以后要小心点。
回复 使用道具 举报
y定义在循环外面,可以不赋值。但是你大括号里的语句没有结束。三个都没有结束。
回复 使用道具 举报
呆呆呆呆孔 发表于 2015-5-1 09:19
变量一定要初始化的,上了考试不是说有两种格式了?

第一种: 数据类型  变量名 =  初始化值

懂了:handshake
回复 使用道具 举报

恩恩,谢谢ieee
回复 使用道具 举报
gzp123 发表于 2015-4-29 21:12
请问主函数在哪里?没有函数就不能用System.out.println();

偷懒了,没有写哈
回复 使用道具 举报
黄敬璇 发表于 2015-5-1 09:44
上面讲的已经好详细了

是的,涨姿势了
回复 使用道具 举报
给y赋上初始值
回复 使用道具 举报
上面讲的已经好详细了
回复 使用道具 举报
要么初始化,要么在else中给y赋值
回复 使用道具 举报
exist 发表于 2015-4-28 22:57
单你所以的表达式都有对y赋值的动作时你的y可以不定义初始化值。但是你最后的else 没有对y的赋值动作那么 ...

谢谢了,讲这么详细,长姿势了
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马