我必须列出像{1,3,4,5,6,7}这样的整数

c={(1,5),(3,7),(4,6),…}

如果我们发现奇数,那么它应该给我们最后一个数的任意随机 Select

{1,3,4,5,6,7,8}

c={(1,5),(3,7),(4,6,8),…}

我使用了下面的代码来实现这一点,但它并没有按预期工作.

int[] a={1,2,3,4,5};
    int[] b={6,7};
    List<int[]> list = new ArrayList<>();
    for (int i = 0; i < a.length; ++i)
        for (int j = 0; j < b.length; ++j)
            list.add(new int[] {a[i], b[j]});
    Collections.shuffle(list);

谢谢

推荐答案

我曾研究过类似的问题.我希望下面的代码将帮助您.

import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import java.util.Random;
import java.util.Set;
import java.util.TreeSet;
import java.util.stream.Collectors;
import java.util.stream.IntStream;

public class PairMap {

    public static void main(String[] args) {
        LinkedList<Integer> userList = new LinkedList<>(IntStream.range(1, 18).boxed().collect(Collectors.toList()));
        List<Set<Integer>> usersPairs = new ArrayList<>();
        
        Collections.shuffle(userList);
        
        while(userList.size() > 1)
        {
            Set<Integer> userSet = new TreeSet<>();
            userSet.add(userList.removeFirst());
            userSet.add(userList.removeFirst());
            usersPairs.add(userSet);
            
        }
        
        Random r = new Random();
        if(userList.size() == 1 && !usersPairs.isEmpty()) {
                usersPairs.get(r.nextInt(usersPairs.size())).add(userList.removeFirst());
        }
        System.out.println(usersPairs);
    }

}

Java相关问答推荐

如何让HikariCP指标在NewRelic中正确显示?

编译期间错误(Java 0000)Android .Net MAUI

ActivityCompat.请求收件箱自动拒绝权限

是否需要关闭Executors返回的执行器.newVirtualThreadPerTaskExecutor()?

将linkedHashMap扩展到Java中的POJO类

使用JdkClientHttpRequestFactory通过Spring RestClient和Wiemock读取时达到EOF

Java中如何根据Font.canDisplay方法对字符串进行分段

滚动视图&不能在alert 对话框中工作(&Q;&Q;)

如何确定springboot在将json字段转换为Dto时如何处理它?

Com.google.firebase.database.DatabaseException:无法将类型为java.lang.Boolean的值转换为字符串.这是关于什么的?

为什么同步数据块无效?

为什么当我创建Robot对象时,JavaFX引发IlLegalStateException异常?

在VS代码中,如何启用Java Main函数的&Q;Run|DEBUG&Q;代码?

JNI:将代码打包成自包含的二进制文件

AWS Java SDK v2.x中没有setObjectAcl方法

如何利用OpenTelemeter将初始值(零)输出到普罗米修斯

如何在Spring Boot中为不同的部署环境管理多个.properties文件?

spring 更新多项管理关系

Spring Boot应用程序中的自定义constraintvalidator不会被调用

语句打印在错误的行(Java Token 问题)