Swapping the largest item in an array with the first position item



I need to find the largest number in array bb and swap it with the first item. I was able to find the largest number and move it to the front, but I can’t get the item in the first position to swap. Any help would be greatly appreciated!

import java.util.*;

public class arrayTest
{

public static void main (String[] args)
    {
    int bb[] = { -9, 55, 10002, -222, 45, -1, 926, 100, -100 };
    int i, temp;
    int bbLen = bb.length;
    
    System.out.println ("Before: " + Arrays.toString(bb));
   
    int large = bb[0];
    for (i = 0; i < bbLen; i++)
    {
      if (large < bb[i])
         large = bb[i];
   
      
    }
    temp = large;
    large = bb[0];
    bb[0] = temp;
  
    System.out.println ("After:  " + Arrays.toString(bb));



    }
    
}  

Answer

you have to keep the position and the value of the largest number.

When you have it :

bb[index_bigger] = bb[0];
bb[0] = larger;

Hope help you



Source: stackoverflow