Bluej - 添加随机数,并命名为arraylist?

时间:2016-03-09 04:36:36

标签: java arraylist bluej

我正在尝试向一个arraylist添加一个随机数字以及一个名字。但是我不确定如何让arraylist明白随机数是用我指定的名字?

public class Myclass
{
// instance variables 
public Random f;
public String itemname;
public ArrayList <Integer> myList;

/**
 * Constructor for objects for class 
 */
public Myclass()
{
    f = new Random();
    thename = "name"; 
    myList = new ArrayList<Integer>();
}

public String setName(String name)
{
    name = itemname;
}

public int setnumber()
{
    number = (f.nextInt(10));
    Integer.toString(number);
    return number;
 }

public void addtoList()
{   
    item = number + itemname;
    flowerArray.add(item);
}

2 个答案:

答案 0 :(得分:0)

你做错了,据我所知,你想要一起添加一个数字和它的名字。在这种情况下,我认为Map是您最好的选择..如果您必须使用ArrayList,则将Object存储在列表中。创建一个既具有名称又具有值的类,并在List中存储该类的对象。

答案 1 :(得分:0)

您的代码存在的问题是: 1)Arraylist已被宣布为持有整数。所以除了整数之外别无他法。

解决方案:保存整数和任何其他数据类型。请创建一个自定义数据类型,它可以保存您需要的所有数据。

2)Arraylist语法不正确。 (myList.add(〜//添加))

3)Java中没有动态变量,所以你必须在源代码中声明变量的名称。(这个语句部分正确,因为使用ASM或BCEL,我们也可以在字节码级别声明。)