Я пытаюсь случайно захватить целые числа из другого класса и не могу понять, как получить эти значения. Первый класс - это мой исходный генератор случайных чисел. Второй класс - это класс, к которому я пытаюсь получить эти числа. Я создал метод grab, но не могу понять, как получить эти случайные целые числа из класса ArrayBag. Любая помощь будет оценена!Как создать метод для захвата случайного значения из другого класса?
import java.util.Random;
public final class ArrayBag<T> implements BagInterface<T>
{
private final T[] bag;
private int numberOfEntries;
private boolean initialized = false;
private static final int DEFAULT_CAPACITY = 6;
private static final int MAX_CAPACITY = 10000;
/** Creates an empty bag whose initial capacity is 6. */
public ArrayBag()
{
this(DEFAULT_CAPACITY);
System.out.print("Generating 6 random integers 1 - 6 in ArrayBag\n");
//Random loop to generate random numbers 1 to 6
Random rand = new Random();
for(int start=1; start <=6; start++)
{
int randInt = rand.nextInt(6);
System.out.println("Generated : " + randInt);
}
System.out.println("Finished\n");
} // end default constructor
This is my second class and method...
import java.util.Random;
public class PopulationBag
{
public PopulationBag()
{
ArrayBag ab = new ArrayBag();
LinkedBag lb = new LinkedBag();
}
/**
* Grab Method
*/
public int grab()
{
ArrayBag ab = new ArrayBag();
Random grab = new Random();
for(int start = 1; start <= 6; start++)
{
int randGrab = grab.nextInt(ab);
System.out.println("Randomly grabbed values : " + randGrab);
}
}
}
Вы создаете класс ArrayBag и возводит один в функции захвата (который просто перезаписывает тот, который вы уже сделали в конструкторе), а затем игнорировать его и использовать Случайно снова. Я не понимаю, что вы пытаетесь сделать, но это, вероятно, не так. –
Первая проблема, я вижу, он пытается передать ArrayBag() в nextInt(), который ожидает значение int в качестве параметра. –