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...