Skip to Main Content

Gaining better understanding of array operations?

User_X0INSSep 18 2021

Hello,
I need to output any common elements that are in two arrays I instantiated in my array that randomly range from anywhere between 0 to 100, along with needing to output the common elements that will be deleted. While I previously compiled my program successfully until outputting the combination of the two arrays discussed above, I do not know how to incorporate my needed range or remove the common elements and create the output of these deleted elements. I also had the error "bad operand types for binary operator +" when attempting to print. Here is the code for my program:
/*
*I need to incorporate the requirements above into the following code
*/
//These classes allow for instantiating arrays and randomizing numbers
import java.util.Arrays;
import java.util.Random;

public class ArrRanProgress {
//This method declaration will carry out a Selection Sort Algorithm for necessary swapping
public static int[] SelectionSort(int[] array){

for(int i = 0; i \< array.length; i++){  
  int index = i;  
     
  //The smaller element swapped will be in its correct place  
  for (int j = i + 1; j \< array.length; j++){  
    if (array\[j\] \< array\[index\]){  
      index = j;  
    }  
  }  
     
  int leastValue = array\[index\];  
  array\[index\] = array\[i\];  
  array\[i\] = leastValue;  
}  
return array;  

}

public static void main(String args[]) {

//Random keyword will allow for choosing random values
Random generate = new Random();

//Declaring ListA and ListB arrays that allocate 50 integers each in memory
int[] ListA = new int[50];
int[] ListB = new int[50];

//for loops will initialize random values
for (int i = 0; i < ListA.length; i++){
ListA[i] = generate.nextInt();
}
System.out.println(Arrays.toString(ListA));
System.out.println("");

for (int i = 0; i < ListB.length; i++){
ListB[i] = generate.nextInt();
}
System.out.println(Arrays.toString(ListB));
System.out.println("");

//New arrays will be instantiated from old arrays in order swap elements into order
int[] OrderedListA = SelectionSort(ListA);
int[] OrderedListB = SelectionSort(ListB);

System.out.println(Arrays.toString(OrderedListA) + "\n");
System.out.println(Arrays.toString(OrderedListB) + "\n");

//Need assistance to combine the two ordered arrays to make the TheList array
int[] TheList = new int[OrderedListA+OrderedListB];
System.out.println(Arrays.toString(TheList));
}
}

Thank you.

Comments
Post Details
Added on Sep 18 2021
0 comments
10 views