⑴ java如何獲取一個5位隨機數(不重復)和年月日並存在一個變數中
public static void function(){
int n=0;
n=(int)(Math.random()*100000);
while(n<10000 || !handle(n)){
n=(int)(Math.random()*100000);
}
System.out.println("n="+n);
}
public static boolean handle(int n){
int[] list=new int[5];
for(int i=0;i<5;i++){
list[i]=n%10;
n=n/10;
}
for(int i=0;i<5;i++){
for(int j=i+1;j<5;j++){
if(list[i]==list[j]) return false;
}
}
return true;
}
public static void main(String args[]) throws Exception{
function();
}
⑵ Java怎麼生成隨機日期
Random random = new Random();
Calendar can = Calendar.getInstance();
for (int i = 0; i < 10; i++) {
can.setTimeInMillis(random.nextLong());
System.out.println(can.getTime());
}
利用Calendar類設置一個隨機數,獲得一個隨機日歷,再取時間
⑶ java的random()方法產生的偽隨機數是系統用當前時間作為種子,那麼問題來了……我想設置用我
可以用構造方法
Random r=new Random(1234);//自己的種子1234
也可用
r.setSeed(1234);
⑷ java timer類實現隨機時間調用方法
//一秒後開始執行,每五秒內隨機執行一次.
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
import java.util.Date;
public class test1{
public static void main(String[] args) throws Exception{
Timer time=new Timer();
time.schele(new tast(),1000,5000);
}
}
class tast extends TimerTask{
public void run(){
Date date=new Date();
System.out.println("I'm start!"+date.toString());
Random random=new Random();
try{
Thread.sleep(random.nextInt(5000));
}catch(Exception e){
e.printStackTrace();
}
date=new Date();
System.out.println("I'm execute!"+date.toString());
}
}
⑸ java怎麼獲得以當前時間為種子的隨機數
importjava.util.Random;
publicclassRandomDemo{
publicstaticvoidmain(String[]args){
longt=System.currentTimeMillis();//獲得當前時間的毫秒數
Randomrd=newRandom(t);//作為種子數傳入到Random的構造器中
System.out.println(rd.nextInt());//生成隨即整數
}
}
⑹ java 隨機時間
java生成某個時間段內的隨機時間(先定義一個時間段,之後隨機生成符合條件的時間):
DaterandomDate=randomDate("2010-09-20","2010-09-21");
/**
*生成隨機時間
*@parambeginDate
*@paramendDate
*@return
*/
privatestaticDaterandomDate(StringbeginDate,StringendDate){
try{
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
Datestart=format.parse(beginDate);//構造開始日期
Dateend=format.parse(endDate);//構造結束日期
//getTime()表示返回自1970年1月1日00:00:00GMT以來此Date對象表示的毫秒數。
if(start.getTime()>=end.getTime()){
returnnull;
}
longdate=random(start.getTime(),end.getTime());
returnnewDate(date);
}catch(Exceptione){
e.printStackTrace();
}
returnnull;
}
privatestaticlongrandom(longbegin,longend){
longrtn=begin+(long)(Math.random()*(end-begin));
//如果返回的是開始時間和結束時間,則遞歸調用本函數查找隨機值
if(rtn==begin||rtn==end){
returnrandom(begin,end);
}
returnrtn;
}
⑺ java表達式30/7的結果是
java表達式30/7的結果是4。
在Java中,日談頌毀期有兩種表示方法,Date和Calendar,Date用毫秒數表示當前時間,無法對日期進行操作,比如加一天,減一天等,而Calendar則可以對日期進含備行加減計算。
首先來了解一下Calendar的幾個方法和靜態常量
calendar.get(int field),獲取日期中的年、月、日、時、分、秒,返回的年份不必轉換,返回的月份則要加1,返回的星期時,要注意,17分別表示周一周六
calendar.add(int field, int amount),對日期進行運算操作,比如加一天,減一天等
field中可用欄位如下:
Calendar.YEAR:年
Calendar.MONTH:月從0開始
Calendar.DATE:日
Calendar.HOUR:12小時
Calendar.MINUTE:當前分鍾
Calendar.SECOND:當前秒
Calendar.AM_PM:0-上午;1-下午
Calendar.DAY_OF_MONTH:當天
Calendar.HOUR_OF_DAY:24小時
Calendar.DAY_OF_WEEK::1~7 星期日~星期六
Calendar.WEEK_OF_YEAR:當前年的第幾周
Calendar.WEEK_OF_MONTH:當前月的星期數
Calendar.DAY_OF_WEEK_IN_MONTH:當前月中的第幾個星期
Calendar.DAY_OF_YEAR:當前年的第幾櫻高天
那麼我們來看方法一,通過Calendar計算日期
方法一:通過Calendar計算
public static void main(String[] args) throws Exception {
Map time = getTime("1","","");
System.out.println(time.get("start"));
System.out.println(time.get("end"));
}
public static Map getTime(String label, String startTime, String endTime) throws Exception{
//昨日
if ("1".equals(label)){
Map map = calcTime(-1);
return map;
}
//7天
if ("2".equals(label)){
Map map = calcTime(-7);
return map;
}
⑻ 用java寫一個隨機數生成函數,不用系統時間,如何實現。
隨機數生成函數是有一些公式的,但具體忘了。但公式(或者演算法)是死的,你相同的輸入(或者輸入為空)得到的輸出肯雹余定是相同的,所以要真正實現隨機數生成,必需要有一個「隨機輸入」,或者稱作「種子」(Seed),而這個seed使用系統時間是非常合適的,但如果你硬不要系統時間,那麼你就得找槐團個替源明滾代方案,譬如讀取內存地址(內存地址范圍很大,隨機效果很好)。
⑼ java 根據時間的隨機數 隨機嗎
用程序生成的沒有真正的隨機數,隨機數生成演算法一般用當前時間作為種子來生成隨機數,較大概率的保證了隨機性,但是實際上也是偽隨機,嚴格意義上講還是有一定的規律可循的。
⑽ java中表示當前日期的前5年內的隨機日期怎麼表示
java表示距當前時間100天後的日期的方隱肆凱法是用Calader對象。核心代碼灶喚如下:1、創建Calendar對象Calendarcalendar=Calendar.getInstance();2、調用add方法給當雹沒前日期增加100天calendar.add(Calendar.DATE,100);3、返回100天後的時間ret