2016-02-11 59 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