gpt4 book ai didi

java - 将二进制位存储到整数数组中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:55 24 4
gpt4 key购买 nike

目前,我只有data存储位的长度,这不是我要找的。我想存储 BinaryNumber 生成的位属性中的构造函数 private int data[] . data稍后将用于其他方法(用于检索位长度、转换为十进制等)。我是 Java 编程的新手,所以如果您能帮助我解决我面临的这个问题,我将不胜感激。

public class BinaryNumber {

private int data[];
private boolean overflow;



/**
* Creates a binary number of length length
* and consisting only of zeros.
*
* @param Length
*
**/

public BinaryNumber(int length){
String binaryNum=" ";
for (int i=0; i<length;i++) {
binaryNum += "0";

}
System.out.println(binaryNum);
data= new int[length];
}



public static void main (String[] args) {
BinaryNumber t1=new BinaryNumber(7);

System.out.println(t1);
}

例如,上面的测试应该生成七个 0 (0000000),我想将这七个位存储到数组 data 中而不是我在当前代码中所做的,将其存储到字符串中 binaryNum .

最佳答案

public BinaryNumber(int length) {
data = new int[length];
for (int i = 0; i < length; i++) {
data[i] = 0;
}
}

然而,Java 规范保证所有 int 值都初始化为 0,因此您的构造函数可以简化为:

public BinaryNumber(int length) {
data = new int[length];
}

关于java - 将二进制位存储到整数数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39420893/

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