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

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

我不確定 getFlightTime() 方法該怎么做,如何獲取以毫秒為單位的時(shí)間?

我不確定 getFlightTime() 方法該怎么做,如何獲取以毫秒為單位的時(shí)間?

守著一只汪 2024-01-25 15:09:21
設(shè)計(jì)航班和行程兩個(gè)類(lèi)。Flight 類(lèi)通過(guò)以下成員存儲(chǔ)有關(guān)航班的信息: ? 名為flightNo 的私有字符串?dāng)?shù)據(jù)字段,用于表示航班號(hào)。? 名為departmentTime 的私有GregorianCalendar 數(shù)據(jù)字段。? 名為arrivalTime 的私有GregorianCalendar 數(shù)據(jù)字段。? 一個(gè)構(gòu)造函數(shù),用于創(chuàng)建具有指定航班號(hào)、出發(fā)時(shí)間和到達(dá)時(shí)間的航班。? 適當(dāng)?shù)膅etter 和setter 方法。(提示:flightNo 我們需要二傳手嗎?)? 名為 getFlightTime() 的方法,返回飛行時(shí)間(以分鐘為單位)。假設(shè)出發(fā)時(shí)間和到達(dá)時(shí)間位于同一時(shí)區(qū)。(提示:使用 getTimeInMillis() 方法獲取以毫秒為單位的到達(dá)時(shí)間和出發(fā)時(shí)間,計(jì)算它們的減法,并將結(jié)果從毫秒轉(zhuǎn)換為分鐘。)    import java.util.Calendar;import java.util.GregorianCalendar;public class TestFlightItinerary{    public static void main(String[] args) {    }}    class Flight{        private String flightNo;        private GregorianCalendar departureTime;        private GregorianCalendar arrivalTime;        //Constructor        Flight(String SpecNo,GregorianCalendar SpecDtime, GregorianCalendar SpecAtime ){            this.flightNo = SpecNo;            this.departureTime = SpecDtime;            this.arrivalTime = SpecAtime;        }        //Getters        public String GetFlightNo() {            return flightNo;        }        public GregorianCalendar GetDtime() {            return departureTime;        }        public GregorianCalendar GetAtime() {            return arrivalTime;        }        //setters        /*public void SetFlightNo(String Number) {            flightNo = Number;        }*/        public void SetDtime(GregorianCalendar Dtime) {            departureTime = Dtime;        }        public void SetAtime(GregorianCalendar Atime) {            departureTime = Atime;        }        // getFlightTime method        public GregorianCalendar getTimeinMillis() {        }        public GregorianCalendar getFlightTime() {        }    }
查看完整描述

1 回答

?
蠱毒傳說(shuō)

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

飛行時(shí)間(持續(xù)時(shí)間)是出發(fā)時(shí)間和到達(dá)時(shí)間之間經(jīng)過(guò)的時(shí)間(即持續(xù)時(shí)間=到達(dá)時(shí)間-出發(fā)時(shí)間;兩者采用相同的時(shí)間單位)。

由于您的方法被命名為getTimeinMillis,那么我猜您期望以毫秒為單位的飛行時(shí)間(持續(xù)時(shí)間)(表示為long)。因此,您應(yīng)該獲得以毫秒為單位的兩個(gè)時(shí)間(出發(fā)和到達(dá))來(lái)計(jì)算持續(xù)時(shí)間(如上所述)。如果不出意外,您可以始終使用不同的返回類(lèi)型。

public?long?getTimeinMillis()?{
????return?arrivalTime.getTimeInMillis()?-?departureTime.getTimeInMillis();
}

由于您已經(jīng)有了以毫秒為單位的飛行時(shí)間,因此只需進(jìn)行轉(zhuǎn)換即可以分鐘為單位。您可以使用標(biāo)準(zhǔn)Java TimeUnit toMinutes或手動(dòng)計(jì)算如下:

1 分鐘 = 60 秒 = 60 * 1000 毫秒

因此,X 毫秒中的分鐘數(shù) = X / (60 * 1000)

public?long?getFlightTime()?{
????return?TimeUnit.MILLISECONDS.toMinutes(getTimeinMillis());
????????//or?return?getTimeinMillis()?/?(60?*?1000);}

上面的代碼將分鐘數(shù)返回為 a?long,這在大多數(shù)情況下是多余的,因?yàn)?code>int通常足以滿足飛行持續(xù)時(shí)間(以分鐘為單位)。但當(dāng)然,通過(guò)手動(dòng)計(jì)算,您可以根據(jù)預(yù)期精度使用任何類(lèi)型的返回值。


查看完整回答
反對(duì) 回復(fù) 2024-01-25
  • 1 回答
  • 0 關(guān)注
  • 193 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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