Having trouble with selection sort...
I'm trying to get the numbers to sort in ascending order but I'm having some trouble...
import java.util.ArrayList;
publicclass OneDArrayList
{
publicstaticvoid main (String [] args)
{
int i2=0;
int nums[] =newint[10];
ArrayList<Integer> numbers =new ArrayList<Integer>();
while(i2 < 10)
{
numbers.add(i2, (int)(Math.random()*10));
i2++;
}
int sum = sumVal (numbers);
numbers = addVal (numbers);
int small = smallestVal (numbers);
numbers = sort (numbers);//this may be where I'm going wrong?
System.out.println("Sum is " + sum);
System.out.println("Adding one to the array is ");
for(int i = 0; i < numbers.size(); i++)
{
System.out.print(" " + numbers.get(i) +" ");
}
System.out.println();
System.out.println("Smallest number is " + small);
int last = findValue(numbers);
System.out.println("First value is " + last);
}
publicstaticint sumVal (ArrayList<Integer> myA)
{
int equals = 0;
for (int i=0; i < 10; i++)
{
equals = equals + myA.get(i);
}
return equals;
}
publicstatic ArrayList<Integer> addVal (ArrayList<Integer> myA)
{
for (int i=0; i < myA.size(); i++)
{
myA.set(i, myA.get(i) + 1);
}
return myA;
}
publicstaticint smallestVal (ArrayList<Integer> myA)
{
int x = 10;
for (int i=0; i < myA.size(); i++)
{
if (myA.get(i) < x)
{
x = myA.get(i);
}
}
return x;
}
publicstaticint findValue (ArrayList<Integer> myA)
{
int counter = 3;
int i = 0;
for (i=0; i<myA.size(); i++)
{
if (myA.get(i) == counter)
{
return i;
}
}
return i;
}
publicstatic ArrayList><Integer> sort (ArrayList<Integer> myA)
{
int i, iMax, n, aTemp;
for(n = 10; n>=2; n--)
{
iMax = 0;
for (i=1; i<n; i++)
{
if(myA.get(i) > myA.get(iMax))
{
iMax = i;
}
}
aTemp = myA.get(iMax);
myA.set(iMax, myA.get(n-1));
myA.set(myA.get(n-1), aTemp);
}
return myA;
}
}
Any hints would be awesome.

