请问下面的程序为什么编译不能通过呢? public void paint(Graphics g) { int x = 0; int y = 0;...}就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在java中类一级的变量在定义的时候是有默认值的,而方法中定义的变量是没有默认值的。虽然你有x=(int)(java.lang.Math.cos(angle)*100)+120; y=(int)(java.lang.Math.sin(angle)*100)+120;但编译器只会检查你是否已经初始化了。 同意楼上的观点,就是没有赋值,有时候不光int有此类现象,String,Obj等都有,int x=0;int y=0; 谢谢各位了!我试了一下,如果我在painnt()函数中申明这两个变量之后马上就赋值的话,编译是通过的。但是如果我把x=0;y=0;放到while循环中的最前面就又不行了,还是同样的错误提示。这是为什么呢? x=0;y=0放在循环中时,编译器会认为循环可能不执行——x,y可能没有初始化,因而它会提示你的变量需要初始化 同志注意:double angle=0;x=(int)(java.lang.Math.cos(angle)*100)+120;可能有问题,cos(angle)是无穷大,会出错的 servlet 长连接与短连接的疑问 java输出问题 JAVA readLine()方法 如何隔一行读一行 ?? 东软的应届生培训是否有用,有东软的或者知道的吗 讨论下图片加水印及缩略图问题 SOS! SOS! SOS! 关于数据库和jtable的问题!!急!!! SELECT 地名 FROM 世界地图 WHERE 意思=“车上有两车夫”;---打一地名。 数据结构 JAVA混合编程 JApplet如何得以在IE中运行呢?谢谢 哪位有java通信方面的经验,谈谈如何利用java编写服务器程序来接受unix主机发送的数据信息?
y=(int)(java.lang.Math.sin(angle)*100)+120;
但编译器只会检查你是否已经初始化了。
int x=0;
int y=0;
double angle=0;
x=(int)(java.lang.Math.cos(angle)*100)+120;
可能有问题,cos(angle)是无穷大,会出错的