Untitled
unknown
plain_text
4 years ago
1.6 kB
12
Indexable
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class Main
{
public static void main (String[] args) {
int n, m;
Random r = new Random();
Scanner scanner = new Scanner(System.in);
System.out.println("Enter number of processes(at least 3): ");
n = scanner.nextInt();
while (n<3) {
System.out.println("please enter a number with value of 3 or above:");
n = scanner.nextInt();
}
ArrayList<CheckThread> arrayList = new ArrayList<>();
System.out.println("How many rounds? ");
m = scanner.nextInt();
Monitor mon = new Monitor(n,m);
for (int i = 0; i<n ; i++)
{
arrayList.add(new CheckThread(randNumbers(r),mon,arrayList,i));
}
printArray(arrayList);
for (int i = 0; i<n ; i++)
{
new Thread(arrayList.get(i), Integer.toString(i)).start();
}
printArray(arrayList);
}
public static int randNumbers(Random random) // this method generates random numbers and insert them to the array
{
return random.nextInt(100) +1;
}
public static void printArray(ArrayList<CheckThread> arrayList)
{
for (int i = 0; i<arrayList.size(); i++)
{
if (i == arrayList.size() -1)
System.out.print(arrayList.get(i).getX());
else
System.out.print(arrayList.get(i).getX() + ", ");
}
System.out.print("\n");
}
}
Editor is loading...