Forum Stats

  • 3,759,519 Users
  • 2,251,559 Discussions


How to better understand array operations?

User_X0INS Member Posts: 6 Green Ribbon


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();





   for (int i = 0; i < ListB.length; i++){

     ListB[i] = generate.nextInt();





   //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];