2013-12-09 40 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()時,它將返回一個整數值。祝你好運!