2013-12-09 41 views
0

所以我有一个大学的任务,有两个测试程序类给出一个叫做GetMarks,另一个叫做Tester,但是测试人员似乎有什么问题。在不更改源代码之后尝试对其进行编译时,它无法编译,从而显示错误消息;无法找到符号 - 方法大小()使用.size()方法存在问题(java)

的代码高亮显示是:

如果(vw.getCars()大小()== 3)

我不知道

如何修改这个,不知道问题是什么。 如果有人知道我需要做什么,我将不胜感激。 如果您想查看整个项目的完整源代码,请点击这里。 https://www.dropbox.com/s/yi7talq5yisvqqm/Assignment3.zip

+3

请在这里发布所有相关的代码;我不打算点击一个链接来查看你的源代码。 – rgettman

+0

请提供更多信息:'vw'是什么类的对象? – Anto

+0

有四个类,如果我在这里发布所有的代码,它肯定会混乱?我以前从未使用过此网站。 – user3081069

回答

1

您的getCars()方法返回一个String。你不能在String上做一个.size()。我不确定你想要在代码中实现什么。因此,您可以通过调查Tester.java确实可行并从此开始。

编辑

您在有一个属性汽车CarManufacturer.java,这是一个ArrayList。汽车的getter被修改为返回String。检查初学者。

+0

测试人员试图做什么我认为是制造商'vw'获得ArrayList 汽车的大小感谢您的回复如此之快! – user3081069

+0

你不能这样做使用getCars(),因为getCars()返回一个字符串不是一个ArrayList。 – Adarsh

+0

我没有写测试仪,我的代码需要与测试仪配合使用。所以我需要做的是改变getCars()返回一个ArrayList不是一个字符串它的工作? – user3081069

0

你可以尝试做的是这样的。你可以创建一个返回ArrayList的方法,该方法位于CarManufacturer.java,Something called getList()会起作用。

public int getList(){ 
return this.cars; 
} 

然后,当您执行语句vw.getList()。size()时,它将返回一个整数值。祝你好运!