我正在尝试向一个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);
}
答案 0 :(得分:0)
你做错了,据我所知,你想要一起添加一个数字和它的名字。在这种情况下,我认为Map是您最好的选择..如果您必须使用ArrayList,则将Object存储在列表中。创建一个既具有名称又具有值的类,并在List中存储该类的对象。
答案 1 :(得分:0)
您的代码存在的问题是: 1)Arraylist已被宣布为持有整数。所以除了整数之外别无他法。
解决方案:保存整数和任何其他数据类型。请创建一个自定义数据类型,它可以保存您需要的所有数据。
2)Arraylist语法不正确。 (myList.add(〜//添加))
3)Java中没有动态变量,所以你必须在源代码中声明变量的名称。(这个语句部分正确,因为使用ASM或BCEL,我们也可以在字节码级别声明。)