I have this code:
Flight.java
public static Flight[] sortFlight(Flight []f)
{
for(int i =f.length;i>=0;--i)
{
for(int j=0;j<=i;j++)
{
int myFlightNum1 = f[i].getFlight_number();
int myFlightNum2 = f[j].getFlight_number();
if(myFlightNum1>myFlightNum2)
{
int temp = f[i].getFlight_number();
f[i].setFlight_number(myFlightNum2);
f[j].setFlight_number(temp);
}
}
}
return (f);
I want to sort the array based on flight number. I have tried Arrays.sort
, but it keeps on saying cannot be cast to java.lang.comparable
.
FlightTest.java
public static void main(String[] args) {
Flight[] f = {
new Flight("US Air","Boston","Los Angeles", 347),
new Flight("Delta","Pheladelphia","London",212),
new Flight("Continental","Atlanta","Chicago",822)
};
System.out.println("This flight information is sorted based on flight number:");
for (Flight flights : f)
{
System.out.println(flights);
}
}