组合和随机化两个java数组

组合和随机化两个java数组,java,arrays,Java,Arrays,我找不到作业标签,但这是作业 我希望随机分配一个值给每个字母,同时用逗号分隔它们,并且必须在答案中使用数组 这是我迄今为止所做的尝试,但仍有一段距离 double[] numbers = {5,4,6.2,1.5}; char[] letters = {'a','v','c',d'}; int temp = (int) (Math.random()*numbers.length); int woo = (int) (Math.random()*letters.l

我找不到作业标签,但这是作业

我希望随机分配一个值给每个字母,同时用逗号分隔它们,并且必须在答案中使用数组

这是我迄今为止所做的尝试,但仍有一段距离

    double[] numbers = {5,4,6.2,1.5};
    char[] letters = {'a','v','c',d'};

    int temp = (int) (Math.random()*numbers.length);
    int woo = (int) (Math.random()*letters.length);


    for (int i = 0; i < letters.length; i++) {
        for (int j = 0; j < numbers.length; j++){
            System.out.print(letters[woo]);
            System.out.print(numbers[temp]);
            System.out.print(',');
        }
    }
double[]number={5,4,6.2,1.5};
字符[]字母={a',v',c',d'};
int temp=(int)(Math.random()*number.length);
int-woo=(int)(Math.random()*letters.length);
for(int i=0;i
我希望输出类似于:d4、c1.5、v6.2、a5


如果有任何帮助,我们将不胜感激。

您可以使用(或一些用于基本数组)对数组进行无序排列,然后并行迭代数组

Double[] numbers = { 5.0, 4.0, 6.2, 1.5 };
Character[] letters = { 'a', 'v', 'c', 'd' };

Collections.shuffle(Arrays.asList(numbers));
Collections.shuffle(Arrays.asList(letters));

StringJoiner joiner = new StringJoiner(", "); // from Java 8
int length = Math.min(numbers.length, letters.length);
for (int i = 0; i < length; i++) {
    joiner.add(letters[i].toString() + numbers[i]);
}
System.out.println(joiner.toString());
Double[]number={5.0,4.0,6.2,1.5};
字符[]字母={a',v',c',d'};
集合.shuffle(数组.asList(数字));
集合.shuffle(数组.asList(字母));
细木工=新细木工(“,”);//来自Java8
int length=Math.min(数字.length,字母.length);
for(int i=0;i

您可以使用(或一些用于基本数组)对数组进行洗牌,然后并行迭代数组

Double[] numbers = { 5.0, 4.0, 6.2, 1.5 };
Character[] letters = { 'a', 'v', 'c', 'd' };

Collections.shuffle(Arrays.asList(numbers));
Collections.shuffle(Arrays.asList(letters));

StringJoiner joiner = new StringJoiner(", "); // from Java 8
int length = Math.min(numbers.length, letters.length);
for (int i = 0; i < length; i++) {
    joiner.add(letters[i].toString() + numbers[i]);
}
System.out.println(joiner.toString());
Double[]number={5.0,4.0,6.2,1.5};
字符[]字母={a',v',c',d'};
集合.shuffle(数组.asList(数字));
集合.shuffle(数组.asList(字母));
细木工=新细木工(“,”);//来自Java8
int length=Math.min(数字.length,字母.length);
for(int i=0;i

在内部
中为
循环创建随机索引。您可能希望使用
char
double
而不是
int
非常感谢。我已经将索引移入,但现在看起来这些字母似乎不止出现一次。关于如何使它们只出现一次,有什么提示吗?您总是在循环中使用相同的条目。你甚至没有尝试使用其他人。在循环之前,您将拾取任意一个数组的两个随机元素,这基本上是…在内部
for
循环中创建随机索引。您可能希望使用
char
double
而不是
int
非常感谢。我已经将索引移入,但现在看起来这些字母似乎不止出现一次。关于如何使它们只出现一次,有什么提示吗?您总是在循环中使用相同的条目。你甚至没有尝试使用其他人。您在循环之前拾取任意数组的两个随机元素,这基本上是…