关于8-2作业 调用方法的问题。

关于8-2作业 调用方法的问题。

http://img1.sycdn.imooc.com/climg//58f4cd570001640019201030.jpg

http://img1.sycdn.imooc.com/climg//58f4cd570001ab3919201030.jpg

第一张图报错:The method one(int[]) in the type InsertData1 is not applicable for the arguments ()

第二张图报错:Multiple markers at this line
    - This method must return a result of type
     int
    - Type mismatch: cannot convert from
     int[] to int

我想调用class InsertData1 里面的那个方法 并且返回得到的数组给 主方法

应该怎么修改?哪里错了?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
念念熙 2017-04-19 09:37:53

检查错误的时候,我个人的方法是,首先看懂错误提示的意思,然后从被调用方法开始检查。

通过图二的InsertData1类中的one方法传入的参数,得知你的数组命名输入格式有误,数组可以是int[] a或者 int a[],即类型与[]之间是不允许存在空格的;

然后one方法是一个带参有返回值的方法,返回一个引用数据类型——数组,参数类型为整型类型的数组,因此,返回值应该是int[],而不是int。

通过图一中提交错误的地方和错误提示,得知,你在调用InsertData1类中的one方法时,并没有传入参数,因此报错。另外图一中初始化data数组的输入格式也是有误的,应该是int[] data = new int[10]。然后调用one方法的时候,object.one(data),将定义的数组作为参数传给one方法。

建议,在看视频的时候可以将老师提到的内容记录下来,一些知识点截图下来进行保存,做的时候可以作为资料参考。

我也是在学习的路上,一起加油吧~~




  • 提问者 音殿 #1
    返回值应该是int[],而不是int。 我应该怎么做呢? 我把 return a 写成了 return int[a] 也不行呀 应该怎么修改呢?
    2017-05-01 22:23:44
姜饼 2017-04-17 23:18:02

第一个错,在你的InsertData1类中的one方法中,需要一个int类型的数组作为参数,但是你在调用的时候并没有指定参数

第二个错,在你的InsertData1类中的one方法 返回值是int 但是你的代码return a a是一个数组。如果你想返回数组的话 就将返回值改成int[]

  • 提问者 音殿 #1
    请问第一个错 调用的时候并没有指定参数 应该怎么做呢? 第二个错 我写了int[a] 还是显示错误 我应该怎么修改呢?
    2017-05-01 22:12:21
  • 好帮手慕珊 回复 提问者 音殿 #2
    第一个错,因为你定义的时候one是有一个数组参数的,所以你写成obj.one(a); 第二个错,因为你的参数就是数组了,其实没必要再返回数组了,直接把返回值类型写成void,去掉方法中的return语句就可以了。
    2017-05-03 09:25:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师