程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 對象-高分求解JAVA疑難,希望能得到解答

對象-高分求解JAVA疑難,希望能得到解答

編輯:編程綜合問答
高分求解JAVA疑難,希望能得到解答
public Flight findFlight(String num) {
    for (int i=0;i<flightList.size();i++)
        if (flightList.get(i).getFlightnum().equals(num)) {
            return flightList.get(i);
        }
    return null;
}

/*
 * public boolean addFlight - passing in a parameter of type flight, adds
 * the parameter into the arraylist. allFlights arraylist. If so, returns
 * that flight object from the arraylist, otherwise, it should return null.
 */
public boolean addFlight(Flight flight1) {
    Flight findFlightStatus = this.findFlight(flight1.getFlightnum());
    if (findFlightStatus == null) {
        flightList.add(flight1);
        return true;
    } else
        System.out.println(
                "Cannot be added to the schedule, because there is another flight with the same flight number.");
    return false;

}

這兩段代碼,當我在main方法使用addFlight在flightlist裡增加元素的時候,第一個元素總是能正確添加,但是第二個元素開始,便不斷提示"Cannot be added to the schedule, because there is another flight with the same flight number."這一句.即便我的flightnum確實不一樣的,為什麼呢?

最佳回答:


別的我們不談 你這findflight方法就有問題 你集合查詢永遠都是查第一次而且查詢的是第一個元素 建議你初學不要省略括號 if else括號內容要分清!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved