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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

13 个回复

倒序浏览

回帖奖励 +10

这怎么跟脑筋急转弯似的
楼主写的代码跟
int i;
i;
这种代码是一个效果
一个变量作为一个语句,完全没有意义
回复 使用道具 举报

回帖奖励 +10

本帖最后由 25343215 于 2013-11-30 19:43 编辑

报错提示:Syntax error, insert "AssignmentOperator Expression" to complete Expression。
翻译中文:语法错误,插入“AssignmentOperator表达”来完成表达。

解决的办法:在主函数里面,需要为之前定义的静态成员赋初值。
第一段错误:Test2.i=3;而另一段改为Test2.t;调用Object类的方法也能解决错误。Test2.t.toString();或者Test2 t2=Test2.t; 也能解决。
错误的原因:调用的静态成员变量,及对象,但是没有对其赋值、调用的操作。而这样的行为是没有意义的。所以IDE报错。


回复 使用道具 举报

回帖奖励 +10

static必须赋值     难道static还可以只声明不赋值吗   我说的是main函数中
回复 使用道具 举报

回帖奖励 +10

赞一个!
回复 使用道具 举报

回帖奖励 +10

Syntax error, insert "AssignmentOperator Expression" to complete Expression两句都是这个错误
回复 使用道具 举报

回帖奖励 +10


明明就是来拿金币的
回复 使用道具 举报

回帖奖励 +10

我作为初学者,谬论一下,不对的请多多指正
在你的Test1类的main里面只有执行语句,但是在Test1的类里面并未有Test2类的声明吧。
所以它编译不会通过。

分析的对与不对还请lz以及各位大佬多多指教。
回复 使用道具 举报

回帖奖励 +10


你懂得。。。
回复 使用道具 举报

回帖奖励 +10

呵呵,这是编辑源码的初期,还没来得急进行赋值操作那,你就看为什么错误啊。
回复 使用道具 举报
HAnG 中级黑马 2013-12-1 00:18:06
11#

回帖奖励 +10

版主都赞了,我能不赞么!!{:soso_e144:}
回复 使用道具 举报
看到编译器的提示才明白。
Test2.t;  不是语句。拿到了对象t,但是你什么也没有做。
Test2.i;  不是语句。拿到了变量i,但是你什么也没有做。

Test3 t = Test2.t;
     int i =Test2.i;
这样写才能通过编译。
回复 使用道具 举报
HAnG 发表于 2013-12-1 00:18
版主都赞了,我能不赞么!!

还不休息?
回复 使用道具 举报
分号前面必须是表达式, 但Test.t 只是一个变量, Test.t ;  这是个非法语句。  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马