java隨機時間
A. java中表示當前日期的前5年內的隨機日期怎麼表示
java表示距當前時間100天後的日期的方法是用Calader對象。核心代碼如下:1、創建Calendar對象Calendarcalendar=Calendar.getInstance();2、調用add方法給當前日期增加100天calendar.add(Calendar.DATE,100);3、返回100天後的時間ret
B. 我的世界java版怎麼修改隨機刻度
一、利用Math.Random()方法來生成隨機數。
在Java語言中生成隨 機數相對來說比較簡單,因為有一個現成的方法可以使用。在Math類中,Java語言提供了一個叫做random的方法。通過這個方法可以讓系統產生隨機 數。不過默認情況下,其產生的隨機數范圍比較小,為大於等於0到小於1的double型隨機數。雖然其隨機數產生的范圍比較小,不能夠滿足日常的需求。如 日常工作中可能需要產生整數的隨機數。其實,只要對這個方法進行一些靈活的處理,就可以獲取任意范圍的隨機數。
如我們可以先通過 random方法生成一個隨機數,然後將結果乘以10。此時產生的隨機數字即為大於等於0小於10的數字。然後再利用Int方法進行轉換(它會去掉小數掉 後面的數字,即只獲取整數部分,不是四捨五入)。最後即可獲取一個0到9的整數型隨機數字。其實現方法很簡單,就是對原有的random方法按照如下的格 式進行變型:(int)(Math.Random()*10)即可。其實我們還可以對這個方法進行擴展,讓其產生任意范圍內的隨機數。至需要將這個10換 成n即可,如改為(int)(Math.Random()*n)。此時應用程序就會產生一個大於等於0小與n之間的隨機數。如將n設置為5,那麼其就會產 生一個0到5之間的整數型的隨機數。如果將這個寫成一個帶參數的方法,那麼只要用戶輸入需要生成隨機數的最大值,就可以讓這個方法來生成制定范圍的隨機 數。在Java中定義自己的工具庫
有時候程序員可能需要生成一個指定范圍內的隨機偶數或者奇數。此時是否可以通過這個方法來實現呢? 答案是肯定的。如現在程序要需要生成一個1-100范圍內的偶數。此時該如何實現?首先,需要生成一個0到99之內的隨機數(至於這里為什麼是99,大家 耐心看下去就知道原因了)。要實現這個需求,很簡單吧,只要通過如下語句就可以實現: i=1+(int)(Math.Random()*100)。其中(int)(Math.Random()*99)產生0到99的整數型隨機數。然後再加 上1就是產生1到100之間的隨機整數。然後將產生的隨機數賦值給變數i。但是此時其產生的隨機數即有偶數,又有奇數。而現在程序員需要的是一個隨機的偶 數。那麼我們可以在後面加上一個if判斷語句。將這個隨機數除以2,如果沒有餘數的話(或者余數為0)則表明這個隨機數是偶數,直接返回即可。如果其返回 的余數不為零,那麼就表明其是奇數,我們只要加上1就變為了偶數,返回即可。注意,在上面的隨機數生成中,筆者採用的范圍是0到99,然後再加上1讓其變 為1到100的隨機數。最後的結果就是生成1到100之間的隨機偶數。其實,如果要范圍隨機奇數的話,至需要對上面的語句進行稍微的修改即可。Java: 改變你我的世界
假設現在用戶想生成一個任意范圍內的奇數或者偶數,能夠實現嗎?假設現在用戶想實現一個m到n之間的任意偶數(其中m
可見雖然random方法其自身產生的隨機數有比較嚴格的范圍限制。但是只要對其進行合理的轉換,程序員仍然可以採用這個方法產生用戶所需要的隨機數據。
二、通過Random類來生成隨機數。
在Java語言中,除了可以通過random 方法來產生隨機數之外,還可以通過一個random類來產生隨機數。程序開發人員可以通過實例化一個Random對象來創建一個隨機數的生成器。如 Random i=new Random()。通過這條語句就利用了Random類創建了一個隨機數的生成器。不過以這種方法創建隨機數時,與採用Random方法產生隨機數的機制 不同。利用現在這種方式實例化對象時,Java編譯器會以系統當前的時間作為隨機數生成器的種子。由於時間時時刻刻在變化的。若以這個時間作為生成器的種 子,就可以保證生成的隨機數真的是隨機的,其生成的隨機數重復率會大大的降低。
利用這種方法其比較方便。如可以利用提供的關鍵字,讓 程序返回一個隨機的整數(採用int nextInt(10))等等。不過其返回控制要比Random方法困難一點。如現在需要系統提供一個10到50之間的隨機奇數, 利用這個Random類就無法完成。也就是說,利用這個Random類來生成隨機數,其只能夠控制上限,而不能夠控制下限。換一句話說,其可以指定最大的 隨機數范圍,而不能夠指定最小的隨機數范圍。所以,在靈活性上,其比Random方法要稍微差一點。
另外利用這個方法來實現的話,必 須先創建一個對象。也就是說利用Randow類來創建對象。這跟Randow方法不同。像上面舉的例子中,Randow方法本身就是一個math類中方 法,可以直接調用,省去對象創建的方法。為此筆者建議各位讀者與程序開發人員,最好還是使用Random方法來創建隨機數。只有在生成一些比較特殊的隨機 數時採用Random類。如現在需要生成一個概率密度為高斯分布的雙精度值隨機數時,則通過採用Random類的方法來創建隨機數相對來說比較簡單一點。
三附、產生隨機的字元。
上面介紹的兩種方法,產生的都是隨機的數值型數據。但是有時候用戶可能還需要產生隨機的字元。其實也可以利用random方法來產生隨機字元。如可以利 用代碼生成一個隨機的小寫字元:(char)(『a』+Math.random()*(『z』-『a』+1))。其實這跟生成任意兩個數之間的隨機數類 似。通過以上的代碼就可以生成一個范圍之內的任意隨機字元。通過對這個代碼進行適當的修整,還可以生成任意兩個字元之間的隨機字元與任意大寫字元的隨機字 符。其轉換的方式跟上面提到的任意范圍之內的隨機數類似。各位讀者若感興趣的話,可以自己進行測試一下。師傅領進門,修行在自身。如果筆者在這里一股腦兒 將所有的答案告訴大家,大家的印象不會很深。大家若回去自己動手試試看,反而更容易記住。
筆者在這里給大家一個提示,只需要根據m+(int)(Math.Random()*(n-m))這條語句來調整(char)(『a』+Math.random()*(『z』-『a』+1))這個代碼即可。
最後筆者需要強調的一點就是在用戶傳入參數的時候,最好要對用戶傳入的參數進行合法性檢查。以免用戶傳入的參數不符合既定的要求,如參數需要的是數值型的數據而傳入的卻是字元型的數據,而導致程序運行出錯。
C. 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());
}
}
D. 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類設置一個隨機數,獲得一個隨機日歷,再取時間
E. 我的世界java隨機刻指令怎麼改
以下是Minecraft通用指令:
clear:清除玩家的物品
clone:復制或移動某區域內的方塊
deop:撤銷玩家的管理員身份
difficulty:調整游戲難度
effect:給予實體狀態效果
enchant:對實體手持物品進行附魔
execute:在改變執行者、執行位置和角度,添加限制條件,並儲存其輸出值的情況下執行另一條命令
experience/xp:更改玩家的經驗和等級
fill:在指定區域填充指定方塊
function:執行函數
gamemode:修改游戲模式
gamerule:查看和修改游戲規則
give:給予玩家指定物品
help/?:列出可用指令、查看特定指令用法
kick:將玩家踢出伺服器
kill:移除或殺死實體
list:列出在伺服器中的玩家
locate:定位特定結構
me:以「* 執行者名稱+動作」的格式發送一條旁白信息
op:給予玩家管理員身份
particle:顯示粒子
playsound:播放音效
reload:重新載入數據包
say:通過聊天框向玩家發送消息
schele:在經過指定的時間後執行函數
scoreboard:管理和查看記分板的目標、玩家和隊伍
setblock:放置指定方塊
setworldspawn:設置世界出生點
spawnpoint:設置特定玩家的重生點
spreadplayers:散步玩家
stopsound:停止音效
summon:生成實體
tag:管理實體的記分板標簽
tell/msg/w:通過聊天框向玩家發送私聊信息
tellraw:向玩家發送JSON文本消息
time:設置時間
title:設置和顯示標題
teleport/tp:傳送實體
weather:設置天氣
whitelist:管理伺服器中的白名單
以下是java版特有指令:
advancement:使特定玩家達成進度
attribute:管理實體屬性
ban:將玩家列入黑名單
ban-ip:將一個ip地址列入黑名單
banlist:顯示黑名單
bossbar:管理boss欄
data:查看或修改方塊或實體的nbt數據
datapack:管理數據包
debug:開始或結束調試會話
defaultgamemode:設置默認游戲模式
forceload:強制載入區塊
item:修改方塊或實體物品欄內的物品
jfr:使用Java FlightRecorder分析數據和某些自定義事件
locatebiome:定位生物群系
loot:將指定的戰利品放入物品欄或世界
pardon:將玩家移出黑名單
pardon-ip:將一個ip地址移出黑名單
perf:記錄並保存性能分析數據
placefeature[新增:JE 1.18.2]:放置一個地物,目前不可用
publish:向區域網開放單人游戲世界
recipe:給予或剝奪玩家配方
save-all:將伺服器保存至硬碟
save-off:禁用伺服器的自動保存
save-on:啟用伺服器的自動保存
seed:輸出世界種子
setidletimeout:設置踢出空閑不動玩家的時間
spectate:使處於旁觀者模式的玩家進入另一個實體的視角
stop:停止服務端
team:管理隊伍
teammsg:給使用命令的實體所在的隊伍全體成員發送消息
trigger:修改一個准則為「觸發器」的記分板目標
worldborder:控制世界邊界
F. 我的世界JAVA正常隨機刻是多少
我的世界JAVA正常隨機刻是我的世界游戲里的時間單位。
只是影響了方塊的隨機刻,不會影響生物生成。
比如一個小麥從種下去到成熟的時間就是隨機刻控制的,1是默認隨機刻,這個時候小麥正常生長。隨機刻就是我的世界游戲里的時間單位。