Sorting method should returns a string with a comma separated list of integers from the array, sorted in ascending order. My code does not sort for the size of 4 or more. I am also not getting anything in console for return type without system.out.println(); Any suggestion /help is appreciated.
import java.util.ArrayList;
public class Sorting {
public static void main(String[] args)
{
ArrayList<Integer> alInput = makeArray(5);
ArraySorter(alInput);
}
public static String ArraySorter (ArrayList<Integer> alSort)
{
if (alSort.size()<=1)
{
return String.valueOf(alSort.get(0)) ;
}
int iMin = alSort.get(0);
int iMinIndex = 0;
for (int i = 0;i<alSort.size();i++ )
{
if (alSort.get(i)<iMin)
{
iMin = alSort.get(i);
iMinIndex = i;
}
}
alSort.remove(iMinIndex);
System.out.println(String.valueOf(iMin) + ArraySorter (alSort));
return String.valueOf(iMin) + ArraySorter (alSort);
}
public static ArrayList<Integer> makeArray(int iSize)
{
ArrayList<Integer> alNum = new ArrayList<Integer>();
for (int i = 0; i<iSize;i++)
{
alNum.add((int )(Math.random() * 100 + 1));
}
System.out.println(alNum);
return alNum;
}
}