gpt4 book ai didi

java - Java中数字的所有二进制组合的列表

转载 作者:搜寻专家 更新时间:2023-11-01 03:59:39 24 4
gpt4 key购买 nike

我正在做一个涉及“动态编程”的项目,对这个微不足道的事情很感兴趣,请帮忙。

假设我将 4 作为输入,我想显示类似:0000 到 1111

但是,如果我输入 5,我想显示为:00000 到 11111 等等。

提前致谢

编辑:请不要张贴询问我的代码。这不是作业问题,我不需要任何代码,只需告诉我它的逻辑,我会很高兴。

EDIT2:Stackoverflow 发生了什么事,我有没有请你们中的任何人为我编写代码?我希望投反对票的人投赞成票。如果我不能寻求帮助,这个论坛还有什么意义?

与我分享逻辑。我们可以讨论,我不需要为此提供代码。

EDIT3:我在这里发布我尝试过的代码。我希望这“满足”所有认为我没有尝试过任何东西的人。

import java.util.ArrayList;

公共(public)类 RegularInvestigator {

公共(public) ArrayList createCombinations(ArrayList listOfFlightNumbers){

ArrayList<String> result = new ArrayList<String>();

for(int i = 1; i < listOfFlightNumbers.size(); i++) {

String binaryEqvivalent = Integer.toBinaryString(i);System.out.println(binaryEqvivalent);
String element = "";

for(int j = 0; j < binaryEqvivalent.length(); j++)
if(binaryEqvivalent.charAt(j) == '1')
element += listOfFlightNumbers + " ";

result.add(element.substring(0, element.length() - 1));
}

return result;

private String getContent(ArrayList<String> flight) {
String temp = "";

for(int i = 0; i < flight.size() - 1; i++) temp += flight.get(i) + " ";

temp += flight.get(flight.size() - 1);

return temp;

private ArrayList removeElementAtIndex(ArrayList flight, int position) {

ArrayList<String> res = new ArrayList<String>();

for(int i = 0; i < flight.size(); i++) {
if(i != position) res.add(flight.get(i));
}

return res;

}

EDIT4:感谢 phoxis、PengOne、Jerry Coffin 和 oliholz 的宝贵回答:)

最佳答案

  • 获取输入n
  • i=0(2^n) - 1
  • 对于 i 的每个值位掩码 i 的每一位并显示。

关于java - Java中数字的所有二进制组合的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6463372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com