Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

//************************************************************************** pub

ID: 3626008 • Letter: #

Question

//**************************************************************************
public static void sname(int k, String [] name, int minI)
{ String tempName;
tempName = name[minI];
name[minI] = name[k];
name[k] = tempName;
}//**************************************************************************
public static void srow(int k, double [][] data, int minI)
{ double [] tempRow;
tempRow = data[minI];
data[minI] = data[k];
data[k] = tempRow;
}
public static void enumsort(double [][] data, String [] name, int n)
{ int k, i, minI;
for(k = 0; k < n - 1; k = k + 1)
{ minI = k;
for(i = k + 1; i < n; i++)
{
if(data[i][1].compareTo (data[minI][1]) < 0)
minI = i; }
srow(k, data, minI);
sname(k, name, minI);

}
}

Explanation / Answer

You can't use compareTo with "double" array. You will need to use "Double" array. Alternatively, you can also compare directly without a compareTo "double" is a primitive data type like int. "Double" is a wrapper class for primitive data type "double" so Double d = null is valid while double d = null is invalid. Both Double d = 0 is valid while double d = 0 are valid. Double is to double as Integer is to int.