In: Computer Science
JAVA JAVA JAVA JAVA, My array has 1000 int variables with random values from 1-100, I want to be able to scan and output which number appears the most and the least.
int x =1000
int[] array = new array[x]
for(int i = 0 ; i < x; i++){
array[i] = random.nextInt(101);
}
import java.util.Random;
public class MostLeastOccurring {
public static void main(String[] args) {
Random random = new Random();
int x = 1000;
int[] array = new int[x];
for (int i = 0; i < x; i++) {
array[i] = random.nextInt(101);
}
int leastOccurring = array[0], mostOccurring = array[0], leastCount = 0, mostCount = 0;
for (int i = 0; i < x; i++) {
int count = 0;
for (int j = 0; j < x; j++) {
if (array[i] == array[j])
++count;
}
if (i == 0 || count > mostCount) {
mostCount = count;
mostOccurring = array[i];
}
if (i == 0 || count < leastCount) {
leastCount = count;
leastOccurring = array[i];
}
}
System.out.println("Most occurring number is " + mostOccurring + ", it occurs " + mostCount + " times.");
System.out.println("Least occurring number is " + leastOccurring + ", it occurs " + leastCount + " times.");
}
}
