我剛開始使用這個程序編寫代碼,所以對我來說很容易。 :)所以我嘗試添加隨機變量到一個數組列表,但他們一直到0。我認爲這可能是因爲它可能沒有添加任何東西到列表中?如何在另一個類(下面的類)中調用add2array方法?隨機數發生器不工作,越界異常?
public class myClass
{
// instance variables
public Random r;
public Random t;
public Random o;
public int randomR;
public int randomT;
public int randomO;
public ArrayList <Integer> myArray;
/**
* Constructor for objects of class
*/
public myClass()
{
r = new Random();
t = new Random();
o = new Random();
int randomR = (r.nextInt(10));
int randomT = (t.nextInt(10));
int randomO = (o.nextInt(10));
myArray = new ArrayList<Integer>();
}
public void add2Array()
{
myArray.add(randomR); //myArray[0] is first random number
myArray.add(randomT); //myArray[1] is second random number
myArray.add(randomO); //myArray[2] is third random number
}
}
然後這個代碼在另一個類中。我嘗試在類中調用printArray,並且它說有一個超出界限的異常。
public class myClass2
{
Arraylist<myClass> myArray;
public myClass2()
{
myArray = new ArrayList<myClass>();
}
public void printArray()
{
System.out.println("Slot 1: " + myArray.get(0));
System.out.println("Slot 2: " + myArray.get(1));
System.out.println("Slot 3: " + myArray.get(2));
}
}
然後我創建了一個「Main」類。仍然得到越界的錯誤。它指向的printArray方法是myClass2。
public static void main(String[] args)
{
myClass m = new myClass();
myClass2 k = new myClass2();
m.add2array();
g.printArray();
}
this.randomR =(r.nextInt(10)); this.randomT =(t.nextInt(10)); this.randomO =(o.nextInt(10)); –