Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java或Android中编程多级随机?_Java_Android_Random - Fatal编程技术网

如何在Java或Android中编程多级随机?

如何在Java或Android中编程多级随机?,java,android,random,Java,Android,Random,如何编写多级随机程序 例如:我有3个int:“1;2;3” 第一轮比赛后只剩下2人。例如:“2;3” 在最后一轮中,仍然保留数字“3”。 这一切都是随机发生的 如何用Java编程?拥有int的ArrayList或Set。使用Random.nextInt()获取小于集合大小的随机索引,然后访问并删除它。这样就不会有两个数字重复。您可以将其用于int或任何您想要的内容。另一个想法是使用Collections.shuffle 更多信息:您可能希望将整数存储在数组中。然后可以使用随机整数作为数组的索引来

如何编写多级随机程序

例如:我有3个int:“1;2;3”
第一轮比赛后只剩下2人。例如:“2;3”
在最后一轮中,仍然保留数字“3”。
这一切都是随机发生的


如何用Java编程?

拥有
int
ArrayList
Set
。使用
Random.nextInt()
获取小于集合大小的随机索引,然后访问并删除它。这样就不会有两个数字重复。您可以将其用于
int
或任何您想要的内容。另一个想法是使用
Collections.shuffle


更多信息:

您可能希望将整数存储在数组中。然后可以使用随机整数作为数组的索引来删除这些数字。例如:

Random rnd = new Random();

int numOfInputs = 3;
int[] listOfNums = new int[]{1,2,3};
int removeIndex = 0;

for(int r = 0; r < numOfInputs; r++) {

  removeIndex = rnd.nextInt(numOfInputs);
  listOfNums[removeIndex] = 0;

  // Print the list
  for(int p = 0; p < numOfInputs; p++) {
    if(listOfNums[p] > 0) {
      System.out.print(listOfNums[p] + ";");
    }
  }

}
Random rnd=new Random();
int numOfInputs=3;
int[]listOfNums=新的int[]{1,2,3};
int-removeIndex=0;
对于(int r=0;r0){
系统输出打印(列表编号[p]+“;”);
}
}
}

你自己尝试过什么吗?是的,但我是初学者:/而且我在互联网上找不到这种方法。如果删除操作一直持续到没有元素剩下,我会说
集合。无序移动是一种很好的方法。谢谢。使用Collections.shuffle时效果很好;)非常感谢。但是如何将3个结果写入3个字符串或int?