【发布时间】:2019-08-11 08:23:22
【问题描述】:
我有这个代码:
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);
我想根据航班号对数组进行排序。我试过Arrays.sort,但一直说不能转换为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);
}
}
【问题讨论】:
标签: java algorithm oop for-loop if-statement