用java编写买彩票11选5,急如何用JAVA把彩票11选5的所有组合打印出来?

该篇博客介绍了如何使用Java编写一个组合类,用于计算给定大小n和k的组合数,并通过ArrayList和Permutation辅助实现元素唯一性的检查。还包含了获取元素数组、转换为字符串以及计算集合大小的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java codeimport java.util.ArrayList;

class Combination {

ArrayList _E = new ArrayList();

int _n;

int _k;

Combination(int n, int k) {

_n = n;

_k = k;

if (_k > _n || _k < 0 || _n < 0) {

_n = 0;

_k = 0;

}

int temp[] = new int[_k];

Permutation _p = new Permutation(_n, _k);

for (int i = 0; i < _p.getSize(); ++i) {

_p.getElements(i, temp);

if (isUniqueElement(temp) == true) {

ArrayList Nums = new ArrayList();

for (int j = 0; j < _k; ++j) {

Nums.add(temp[j]);

}

_E.add(Nums);

}

}

}

public int getN() {

return _n;

}

public int getK() {

return _k;

}

public void getElements(int count, int val[]) {

ArrayList temp = new ArrayList();

if (count < getSize()) {

temp = _E.get(count);

for (int i = 0; i < temp.size(); ++i) {

val[i] = temp.get(i);

}

}

}

public String toString(int count) {

ArrayList temp = new ArrayList();

temp = _E.get(count);

String result = "";

for (int i = 0; i < _k; ++i) {

result += (temp.get(i) + 1);

if (i != _k - 1)

result += ",";

}

return result;

}

public long getSize() {

long size = 0;

size = factorial(_n) / factorial(_n - _k) / factorial(_k);

return size;

}

private long factorial(int n) {

if (n == 0) {

return 1;

} else {

return n * factorial(n - 1);

}

}

private boolean isUniqueElement(int val[]) {

java.util.Arrays.sort(val);

int temp[] = new int[_k];

for (int i = 0; i < _E.size(); ++i) {

getElements(i, temp);

java.util.Arrays.sort(temp);

boolean match = true;

for (int j = 0; j < temp.length; ++j) {

if (val[j] != temp[j]) {

match = false;

break;// ほんのちょっと時間節約

}

}

if (match == true)

return false;

}

return true;

}

基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip,个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕业设计的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业,代码资料完整,下载可用。 基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.z
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值