天天看點

java小遊戲功能實作之生成随機數

生成一個随機數

//自動生成id号碼
	public Long generateId() {
		String num =null;
		Calendar cal = Calendar.getInstance();
		String firstId = "86633000";
		int year =cal.get(Calendar.YEAR);
		int month = cal.get(Calendar.MONTH) + 1;
		String code = firstId + year + month;
		String format = String.format("%04d", index++);
		num=code+format;
		long id = Long.parseLong(num);
		return id;
	}
           

這個随機數中包括有目前時間,是以首先定義一個Calendar對象,Calendar類是抽象類,這裡類似于單例模式,通過Calendar類的getInstance方法建立對象,Calendar類的get方法可以自己選擇擷取需要的時間,但是,擷取的月份是0-11,是以需要将月份加一

String類中有一個format方法

第一個參數用來定義格式,比如上面定義的%04d,表示取4位數,如果這個數是1的話,輸出的是0001

long的包裝類是Long,這個類中有一個String轉long類型的方法parseLong,每一個基本類型的包裝類都有一個類似方法