用列舉來實現乙個交通燈

2021-06-21 00:22:42 字數 579 閱讀 1845

package com.foresee.test;

/** * 利用列舉來定義紅黃綠燈

* * @author qinyujun

*/public class enumtest

}catch(exception e)

} public enum trafficlamp

}, yellow(2000)

}, red(5000)

};//獲取下乙個燈,在列舉元素中實現

public abstract trafficlamp nextlamp();

//燈亮的時間

private long time;

private trafficlamp(long time)

public long gettime()

}}

執行效果:

先是綠燈,等過了5秒後,變為黃燈,過了2秒變為紅燈,再過5秒變綠燈,之後這樣一直迴圈下去

用兩個棧來實現乙個佇列

用兩個棧來實現乙個佇列,完成佇列的push和pop操作。佇列中的元素為int型別。思路 push入棧1,完成佇列的push操作。棧1pop出到棧2,完成倒序。從棧2pop出,返回,完成佇列的pop操作 這時棧2有兩種狀態,空和不空,空的話再從棧1pop進來即可。class solution int ...

用兩個棧來實現乙個佇列 php

思路 定義乙個棧為儲存佇列queue,乙個為臨時佇列tmp queue 入列 正常入棧 出列 將queue依次pop出棧並push入棧到tmp queue,根據棧特性先進後出然後把tmp queue中pop出第乙個元素,最後依次把tmp queue的元素重新入棧回queue 至此實現了佇列的性質先進...

1 8 用乙個Category來擴充套件乙個類

1 問題 你想要給乙個類新增方法和行為,但你不想從頭建立乙個全新的子類。2 解決方案 在objective c中,你可以用categories來定義和實現properties和methods,之後它們可以被附到乙個類上。要完成這件事,你需要有2個檔案 乙個標頭檔案列出介面 乙個實現檔案列出實現。當c...