簡體   English   中英

Java中的math.random

[英]math.random in java

您好,我有一個for循環: for(int i = 0;i<4;i++)

for循環中,我想打印0到3之間的數字,結果只包括3個數字。每次執行for循環時,math.random的結果必須不同,即我有4個數字:(1,2,3,4),我想在for循環執行后得到4個結果:[1,2,3] [1,2,4] [2,3,4] [4,1,3]我如何產生這些數字? 謝謝

這是一個主意:

  1. 制作一個“主”列表,其中包含您需要的所有元素,從0到3(或1到4,無論您需要什么)
  2. 使用Collections.shuffle 隨機播放列表
  3. 將該列表變成堆棧
  4. 從堆棧中彈出所有內容
  5. 根據需要重復2-4

步驟4.是您將隨機獲得所有元素而不重復的步驟。

注意:在第3步中,如果看起來比較簡單,您也可以從主列表中創建一個新列表,而不是從堆棧中創建一個新列表,但是基本前提是相同的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM