写了一个Android小程序,在Eclipse编译通过了。但是不能在虚拟机上运行。

写了一个Android小程序,在Eclipse编译通过了。但是不能在虚拟机上运行。,第1张

setText()里面还可以这样写,我还是头次看到不过没有错误,这样做很好值得表扬。另外你的模块化写的不错。

其实你错的地方对于初学者来说很难找到,但是也很容易找到,因为特征很明显。

看看这张截图,能不能发现和你的代码什么不同?

对public void onClick(DialogInterface dialog, int which)和public void onClick(View v)这方法头不一样。android里面有两个OnClickListener,一个是View包下的,另一个是DialogInterface 包下的。而我们初学android在实现监听器的时候,我们要实现View包下面的OnClickListener,而不是DialogInterface 下的。所以在使用自动完成提示的时候你仔细要看清楚是哪个包下的。

你的这个程序的修改方法就是,把import块里的OnClickListener引用删除,此时Eclipse里面会提示你OnClickListener有错误,鼠标指向OnClickListener calcB = new OnClickListener() ,import一下View包下的OnClickListener,然会会提示你还有未实现的抽象方法,这时,你就要把public void onClick(DialogInterface dialog, int which)替换为public void onClick(View v),这才可以。

你 for (j = 1; j <= 101-i; j++)

这里有问题,这里应该是用来算阶乘的,也就是应该从12到 i 咯,i是你循环到当前的那个数

for (j = 1,a = 1; j <= i; j++)

另外,你a=1的位置也错了,你放在for循环里面(我把a=1放到for的定义里就防止重复设值了),每次都是a=1重新设一下,根本没意义了

serializable 类 Example 未声明类型为 long 的静态终态serialVersionUID 字段。

这应该是一个警告,不管他也可以运行。解决办法:把鼠标停在那一行的行号前面的警告小灯泡上,点一下,就会给你解决提示了,选第一个吧,意思是:添加已生成的串行版本标识。就会生成一行代码:private static final long serialVersionUID = -3982309494043109892L;那个数字和这个应该不相同,呵呵,好好学习吧

以上就是关于写了一个Android小程序,在Eclipse编译通过了。但是不能在虚拟机上运行。全部的内容,包括:写了一个Android小程序,在Eclipse编译通过了。但是不能在虚拟机上运行。、eclipse java编一个计算1的结成加到100结成的小程序、在Eclipse里运行一个小程序,总是报错,这是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9309382.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存