【问题标题】:Java populate array randomly in matching gameJava在匹配游戏中随机填充数组
【发布时间】:2015-08-28 14:46:17
【问题描述】:

我有一个包含 9 个值的数组。我想用这些值随机填充另一个大小为 18 的数组,因为它们应该只出现两次。

String[] cards = {"1","2","3","4","5","6","7","8","9"};

【问题讨论】:

  • 创建一个数组,每个值出现两次,然后随机播放。
  • 你需要尝试一些东西并返回一些代码。
  • 先给我们你的尝试。

标签: java matching


【解决方案1】:

这是我的 LazyRandomizer 类的结果。

[7, 5, 4, 7, 9, 3, 8, 1, 1, 3, 5, 4, 6, 2, 6, 2, 8, 9]

这是代码。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class LazyRandomizer {

    public static void main(String[] args) {
        String[] cards = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
        List<String> randomCards = new ArrayList<>();
        randomCards.addAll(Arrays.asList(cards));
        randomCards.addAll(Arrays.asList(cards));
        Collections.shuffle(randomCards);
        System.out.println(Arrays.toString(randomCards
                .toArray(new String[randomCards.size()])));
    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 2017-04-17
    • 2011-11-29
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多