2016-03-09 13 views
0

我正在嘗試向隨機數添加一個數組列表以及一個名稱。但我不確定如何讓arraylist理解隨機數與我分配的名稱?Bluej - 添加隨機數,並命名爲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); 
} 
+3

你試圖做的事情沒有意義 - 它是一個數字列表,所以它存儲數字,句號。也許你想要一個數字列表和一個單獨的名稱列表?或者每個對象都有一個數字和一個名字的對象列表(您需要爲這個對象創建一個新類)?還是一個HashMap? – immibis

回答

0

你做錯了,據我所知,你想添加一個數字,它的名字一起。在這種情況下,我認爲Map是您最好的選擇..如果您必須使用ArrayList,那麼將Object存儲在列表中。創建一個具有名稱和值的類,並在List中存儲該類的對象。

0

您的代碼問題是: 1)Arraylist已被聲明爲保存整數。所以除了整數之外它什麼也沒有。

解決方案:保存整數和任何其他數據類型。請創建一個自定義數據類型,它可以容納您需要的所有數據。

2)Arraylist語法不正確。 (myList.add(〜// add))

3)在Java中沒有動態變量,所以你必須在源代碼中聲明變量的名字(這個語句在使用ASM或BCEL時是部分正確的,我們也可以在字節碼級別聲明)。