2011-11-21 55 views
0

我有一個數組,創建5個對象。每個對象都有兩個字符串和一個int。讓我們調用int「number」。如何添加了「數字的」每個對象的成最終的數字,假定數字改變,所以我不能只是簡單地把5 + 3等。例如如何合計數組對象的值?

  Question question[] = new Question[5]; 

public Constructor() 
{ 
    String1 = "null"; 
    Sting2 = "null"; 
    number = 0; 
} 

所以我有五個對象,看起來像這樣,他們都有不同的價值。數字指的是一個分數,所以如果用戶做了正確的事情,這個數字將被添加到一個變量中,當我執行5個對象時,我需要知道如何合計5個變量。

for (i=0; i < Question.length; i++) 
{ 
    object.dostuff 
} 
+3

*「我得到紅線全部。」*我認爲這是一個奶油。至於編程問題,有助於發佈導致編譯錯誤的代碼以及錯誤本身。 –

+3

*「以類似的方式執行5個對象。」*請不要浪費您的(或更重要的是,我的)時間發佈「類似於」正在使用的代碼。始終複製/粘貼 - **總是**。至於什麼是複製/粘貼,以便更快地發佈[SSCCE](http://sscce.org/),而不是代碼片段。 –

+0

好的呼籲添加複製/粘貼的代碼,但我仍然建議通過片段的SSCCE。如果你想讓別人知道新信息,請在評論開始處加上@name。然後他們會收到一條新消息的通知。 –

回答

2

許多事情要發生第一:

  1. 初始化數組:看來你擁有了一個覆蓋。
  2. 初始化數組中的對象:確保數組中的每個單元格實際上都包含一個問題實例(或者更確切地說:對Question實例的引用)。
  3. 迭代整個數組:這裏你的循環看起來像遍歷類(問題,大寫Q),但是你需要迭代數組(問題用一個小q)。一些建議,因爲這裏的變量問題代表了一系列問題,如果你讓你的名字複數(問題)來幫助說明這是一個數組,那麼它會更有意義。基本規則是儘可能使名稱儘可能明確,所以questionArray會是一個更好的名字。過去某個時候,這是一個味道問題。經驗法則是,如果您必須查看變​​量的聲明,那麼它可能沒有正確命名。
  4. 對象的訪問方法,屬性等:在迭代數組時需要訪問正確的索引(questions [i]),然後訪問這個對象的成員(questions [i] .doStuff)。如果你的目標是面向對象(我認爲這是重點),那麼你可能希望做出明顯的操作作爲你的問題類的功能。然後,只需使用適當的參數(questions [i] .setNumber(i))調用該函數即可。這完全取決於你需要做什麼。

希望這有助於(如果這是一門功課有關的問題,你應該將其標記爲這樣,這將最大限度地機會得到幫助這裏)。

+0

這不是說每個作業,我正在教我自己的教科書,我應該繼續前進,並把它放在作業,以獲得更好的解釋的東西? – Renuz

+0

有一個自我訓練標籤,雖然我認爲它解決了培訓,但仍然不能傷害:-) – Newtopian

1

不要使用Question.length,使用question.length

添加一個訪問方法來增加得分的方法。