繁体   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