第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

整數(shù)不能取消引用

整數(shù)不能取消引用

慕后森 2023-06-04 17:49:30
我的 Java 簡單代碼有一些問題。我想做飛機(jī)航班搜索程序,但是當(dāng)我將變量保留在參數(shù)下時(shí),出現(xiàn)錯(cuò)誤:Airlines.java:14: error: int cannot be dereferenced    String Parameters = flightNumber_go.getParameters();任何人都知道我如何解決這個(gè)問題?附言。對不起,我的英語不好import java.util.Scanner;class Airlines{    public static void main(String args[]) throws Exception{        Flight 524 = new Flight("Moskwa", "Londyn", 140);        Flight 135 = new Flight("Warszawa", "Wroclaw", 60);        Flight 141 = new Flight("Frankfurt", "Rzym", 95);        Scanner flightNumber = new Scanner(System.in);        System.out.println("Enter code of your flight: ");        int flightNumber_go = Integer.valueOf(flightNumber.nextLine());        String Parameters = flightNumber_go.getParameters();        System.out.println(Parameters);    }}class Flight{    String departures;    String arrival;    int price;    public Flight(String departures, String arrival, int price){        this.departures = departures;        this.arrival = arrival;        this.price = price;    }    public String getParameters(String ... args){        return "Lot z "+this.departures+" do "+this.arrival+" kosztuje "+this.price;    }}
查看完整描述

1 回答

?
皈依舞

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊

首先,您誤解了如何正確使用 asObject僅getParameters適用于當(dāng)前對象,它不會(huì)搜索您創(chuàng)建的所有對象。如果要查找特定對象,則必須使用 aCollection來跟蹤所有對象。


此外,您不應(yīng)使用變量名來存儲(chǔ)信息,而應(yīng)將該信息作為整數(shù)存儲(chǔ)在對象內(nèi)部。


這是修改后的Flight類:


class Flight {

    private String departures;

    private String arrival;

    private int price;

    private int flightNum;


    public Flight(String departures, String arrival, int price, int flightNum){

        this.departures = departures;

        this.arrival = arrival;

        this.price = price;

        this.flightNum = flightNum;

    }

    public String getParameters(){

        return "Lot z "+this.departures+" do "+this.arrival+" kosztuje "+this.price;

   }

    public String getDepartures() {

        return departures;

    }

    public String getArrival() {

        return arrival;

    }

    public int getPrice() {

        return price;

    }

    public int getFlightNum() {

        return flightNum;

    }

    public void setDepartures(String departures) {

        this.departures = departures;

    }

    public void setArrival(String arrival) {

        this.arrival = arrival;

    }

    public void setPrice(int price) {

        this.price = price;

    }

    public void setFlightNum(int flightNum) {

        this.flightNum = flightNum;

    }


}

請注意,我添加了新參數(shù),并使用標(biāo)準(zhǔn)的 getter 和 setter 來訪問flightNum所有類變量。private


現(xiàn)在這里是修改后的Airlines類,它使用 anArrayList來存儲(chǔ)Flights:


class Airlines {

    public static void main(String args[]) throws Exception{

        ArrayList<Flight> flights = new ArrayList<>();

        flights.add(new Flight("Moskwa", "Londyn", 140, 524));

        flights.add(new Flight("Warszawa", "Wroclaw", 60, 135));

        flights.add(new Flight("Frankfurt", "Rzym", 95, 141));


        Scanner flightNumber = new Scanner(System.in);

        System.out.println("Enter code of your flight: ");

        int flightNumber_go = Integer.valueOf(flightNumber.nextLine());

        Flight currentFlight = findFlight(flights, flightNumber_go);

        System.out.println(currentFlight.getParameters());


    }


    public static Flight findFlight(ArrayList<Flight> flights, int flightNum) {

        for (Flight f : flights) {

            if (f.getFlightNum() == flightNum) {

                return f;

            }

        }

        //If no flights are found

        return null;

   }

}

我添加了一個(gè)static名為的方法findFlight,該方法將ArrayList您flightNumber想要查找的作為參數(shù),并返回相應(yīng)的Flight. 這是使用一個(gè)簡單的增強(qiáng)for循環(huán)完成的。null如果未找到航班,該方法將返回,可以修改它以返回您想要的默認(rèn)情況下的任何內(nèi)容。


示例運(yùn)行:


輸入您的航班代碼:


135


從華沙到弗羅茨瓦夫的航班費(fèi)用為 60


注意: 在您的情況下,使用 aMap將密鑰存儲(chǔ)為航班號和 asFlight值可能是有意義的,以確保密鑰是唯一的,然后您本身就不需要flightNumber了Object。這ArrayList只是一種方法。


查看完整回答
反對 回復(fù) 2023-06-04
  • 1 回答
  • 0 關(guān)注
  • 158 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號