2016-02-11 63 views
-4

我試圖使用arraylist來存儲整數值,並執行,因爲你可以看到下面,我是全新的arraylist,所以先提前抱歉的傢伙! :(java arraylist返回值的情況

package server.model.content; 

import java.util.ArrayList; 

import server.model.players.Client; 

public class RandomRewards 
{ 
    private static ArrayList<Integer> items = new ArrayList<Integer>(); 

    public static void addItems(Client c) 
    { 
     c.getItems().addItem(items.get(arrayItems()), 1); 
    } 

    private static int arrayItems() 
    { 
// the items I want to store inside of the arraylist, and then call above 
     items.add(4151); 
     items.add(4720); 
     return items.size(); 
    } 
} 
+2

什麼是查詢? –

+0

我試圖使用arraylist來存儲整數值,並執行,你可以看到在additems – user3648713

+0

在上面的例子中,你到底想要添加到客戶端c什麼?列表中的所有項目(4151,4720)? –

回答

0

首先,嘗試聲明一個靜態的int存儲的ArrayList項目的大小。

private static int = z; 

然後,在你爲addItems方法,你應該先設置Z到arrayItems()

z = arrayItems(); 

這將存儲在z上的ArrayList的大小。現在,你需要存儲的項目。

static void addItems(Client c) { 
    for(int i = 0; i < z; i++) { 
    c.getItems().addItem(items.get(i), 1); //not sure what your addItem() parameters are, nor the significance of the getItems() so I retained the format. 
    } 
} 

我也建議你使用更多的描述性變量。它可能會使閱讀更容易。

+0

感謝這個,如果我想從arraylist中選擇一個隨機項目,我將如何在這種情況下使用Random類。非常感謝,我沒有真正使用這個網站,所以我沒有像我應該在 – user3648713

+0

那麼好,所以,而不是添加完整的ArrayList,(4151,4720)你想隨機添加一個? – tmaxxcar

+0

是的,先生,所以用戶會得到隨機挑選的任何東西。 – user3648713