Java创建一个使用另一个ArrayList的数字的随机ArrayList <Integer>

用户名

我一直在解决这个问题。

我需要编写一个程序,以产生数字1到10的随机排列。

我解决这个问题的策略是:

要生成随机排列,您需要用数字1到10填充ArrayList,以便该数组的两个条目都不 具有相同的内容。我想避免调用Random.nextInt()。而是通过创建第二个ArrayList并用数字1到10填充它来实现更智能的方法。然后随机选择其中一个,删除,然后附加到置换ArrayList中。重复十次。

这基本上是我的:

import java.util.ArrayList;
import java.util.Random;
public class P4_Icel_Murad_Permutations
{

public static void main(String[] args){
   ArrayList <Integer> myArrayList = new ArrayList <Integer> ();
   P4_Icel_Murad_Permutations obj = new P4_Icel_Murad_Permutations();
   obj.perma(10,1,10);
}
static java.lang.Object[] perma(int n, int a, int b){
    ArrayList <Integer> myArrayList = new ArrayList <Integer> ();
    ArrayList <Integer> randomized = new ArrayList <Integer> ();  

     randomized.add(new Integer(1));
     randomized.add(new Integer(2));
     randomized.add(new Integer(3));
     randomized.add(new Integer(4));
     randomized.add(new Integer(5));
     randomized.add(new Integer(6));
     randomized.add(new Integer(7));
     randomized.add(new Integer(8));
     randomized.add(new Integer(9));
     randomized.add(new Integer(10));
     for(Integer N: randomized){
         Random r = new Random();
        randomized.remove(r);
        myArrayList.add(N);
    }

}

}

我的问题是我不太确定如何通过删除数字并将其添加到myArrayList来从其他列表中获取。我似乎无法使用r,因为它是原始类型,而且我不知道如何为随机类创建对象。

提前致谢!

乌玛·坎特|

您可以做的只是随机ArrayList使用Collections.shuffle()

ArrayList <Integer> randomized = new ArrayList <Integer> ();  

 randomized.add(new Integer(1));
 randomized.add(new Integer(2));
 randomized.add(new Integer(3));
 randomized.add(new Integer(4));
 randomized.add(new Integer(5));
 randomized.add(new Integer(6));
 randomized.add(new Integer(7));
 randomized.add(new Integer(8));
 randomized.add(new Integer(9));
 randomized.add(new Integer(10));

Collections.shuffle(randomized);
System.out.println(randomized);

这样可以避免使用单独arrayList的逻辑来获得随机数并删除该特定索引。换句话说,最佳


与您的代码的问题是,随机数产生一定的范围0size - 1,你不采取的照顾。

Random rand = new Random();

while(randomized.size() != 0)
{
  int randomNum = rand.nextInt(randomized.size());//produces a number within the range.
  myArrayList.add(randomized.get(randomNum));
  randomized.remove(randomNum);
}
System.out.println("List 1: " + randomized);
System.out.println("List 2: " + myArrayList);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用字符串Integer映射ArrayList和另一个内部Map

来自分类Dev

使用索引从ArrayList <Integer>中移除一个int,但将其视为Object java

来自分类Dev

如何设置我的ArrayList <integer>等于一个函数?

来自分类Dev

将一个 Integer 值从一个类设置为另一个

来自分类Dev

如何基于另一个Integer的值声明变量?

来自分类Dev

如何将Integer传递给Android Studio上的另一个Activity

来自分类Dev

1 Integer 似乎正在取另一个 Python 的值

来自分类Dev

为Haskell中的每个Integer创建一个类型?

来自分类Dev

递增Integer变量不会影响另一个引用同一对象的变量

来自分类Dev

在Java中使用另一个Arraylist遍历ArrayList

来自分类Dev

使用Java将两个Integer转换为一个float

来自分类Dev

为什么<Integer> ArrayList添加一个字符串变量并成功编译?

来自分类Dev

创建一个ArrayList的ArrayList,与另一个ArrayList的ArrayList相比,它具有一个附加元素

来自分类Dev

如何在Java中添加一个Integer对象和一个Object?

来自分类Dev

如何根据另一个ArrayList排序ArrayList?

来自分类Dev

通过另一个arraylist刷新arraylist

来自分类Dev

根据另一个 ArrayList 删除 ArrayList 的元素

来自分类Dev

Java Arraylist问题更改在一个地方导致了另一个地方

来自分类Dev

在Java中将ArrayList从一个类传递到另一个类

来自分类Dev

Java创建一个偶数ArrayList

来自分类Dev

如何使用ArrayList从Java中的另一个类调用方法?

来自分类Dev

java将项目从一个arraylist添加到另一个arraylist

来自分类Dev

给一个arraylist另一个arraylist的值

来自分类Dev

从另一个arraylist中删除一个arraylist元素的最佳方法

来自分类Dev

如何使用ArrayList的“ CopyTo”方法到另一个ArrayList对象?

来自分类Dev

使用XML序列化具有另一个ArrayList的类的ArrayList

来自分类Dev

用另一个类的ArrayList填充JComboBox

来自分类Dev

清除全局ArrayList也会清除另一个

来自分类Dev

从另一个类中的arrayList获取元素

Related 相关文章

  1. 1

    使用字符串Integer映射ArrayList和另一个内部Map

  2. 2

    使用索引从ArrayList <Integer>中移除一个int,但将其视为Object java

  3. 3

    如何设置我的ArrayList <integer>等于一个函数?

  4. 4

    将一个 Integer 值从一个类设置为另一个

  5. 5

    如何基于另一个Integer的值声明变量?

  6. 6

    如何将Integer传递给Android Studio上的另一个Activity

  7. 7

    1 Integer 似乎正在取另一个 Python 的值

  8. 8

    为Haskell中的每个Integer创建一个类型?

  9. 9

    递增Integer变量不会影响另一个引用同一对象的变量

  10. 10

    在Java中使用另一个Arraylist遍历ArrayList

  11. 11

    使用Java将两个Integer转换为一个float

  12. 12

    为什么<Integer> ArrayList添加一个字符串变量并成功编译?

  13. 13

    创建一个ArrayList的ArrayList,与另一个ArrayList的ArrayList相比,它具有一个附加元素

  14. 14

    如何在Java中添加一个Integer对象和一个Object?

  15. 15

    如何根据另一个ArrayList排序ArrayList?

  16. 16

    通过另一个arraylist刷新arraylist

  17. 17

    根据另一个 ArrayList 删除 ArrayList 的元素

  18. 18

    Java Arraylist问题更改在一个地方导致了另一个地方

  19. 19

    在Java中将ArrayList从一个类传递到另一个类

  20. 20

    Java创建一个偶数ArrayList

  21. 21

    如何使用ArrayList从Java中的另一个类调用方法?

  22. 22

    java将项目从一个arraylist添加到另一个arraylist

  23. 23

    给一个arraylist另一个arraylist的值

  24. 24

    从另一个arraylist中删除一个arraylist元素的最佳方法

  25. 25

    如何使用ArrayList的“ CopyTo”方法到另一个ArrayList对象?

  26. 26

    使用XML序列化具有另一个ArrayList的类的ArrayList

  27. 27

    用另一个类的ArrayList填充JComboBox

  28. 28

    清除全局ArrayList也会清除另一个

  29. 29

    从另一个类中的arrayList获取元素

热门标签

归档