int c;
if(b==2){c = 2;}
因为b!=2,所以c未赋初值2而只是被申明。
if(b==2){c = 2;}
因为b!=2,所以c未赋初值2而只是被申明。
解决方案 »
- java里记录键盘,操作键盘
- java局域网游戏的实时通信
- JFRAME问题,苦了我几天~~~
- 在顺序栈上实现将输入的一个非负十进制数分别转换成二进制,八进制和十六进制输出。
- JSpinner的输入事件怎么捕捉?
- 从JDialog继承的子类如何在标题栏加上最大化按钮?
- 如何让文字在JLabel的中间,而不是靠左边?
- 关于repaint()的一些不解 ...
- 笔试题
- 各位大虾!求救!!有一个关于调用输入类的程序,有一个错误,请指教!!
- 关于执行顺序的问题????????
- 用Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");的情况下,可不可以用dbo的用户名和密码来操作自定义的数据库,要怎
但是如果后面加个
else c=2;
就能正常编译运行了。好象是局部变量即使附值了,放在if语句里也不会认为它有值,
我瞎乱说的。:)
后面加上 else c=2;就可以运行了编译的时候 并不知道b==2为 true
但是 知道2==2为 true
这句话不成立,c没被付值
所以提示没初始化。