public void sortTracksList()
{
for(int j=0; j<tracksArray.length; j++)
{
for(int k =0; k<(tracksArray.length-1); k++)
{
if(tracksArray[k] > tracksArray[k+1])
{
int tempTracksArray = tracksArray[k];
tracksArray[k] = tracksArray[k+1];
tracksArray[k+1] = tempTracksArray;
}
}
}
for (int l = 0; l < tracksArray.length; l++)
{
System.out.println(tracksArray[l].toString());
}
}
That's my code and it has 3 errors:
//if(tracksArray[k] > tracksArray[k+1]) - bad operand types for binary operator
//int tempTracksArray = tracksArray[k]; - Tracks cannot be converted to int
//tracksArray[k+1] = tempTracksArray; - int cannot be converted to Tracks
Tracks class:
public class Tracks
{
int trackID;
String trackTitle;
String trackArtist;
double trackLength;
boolean trackOffline;
public String toString()
{
String trackData = trackID + "," +trackTitle + "," + trackArtist +
"," + trackLength + "," + trackOffline;
return trackData;
}
}
Needs to be sorted by ID