Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
十进制到二进制Java方法_Java_Arrays_Methods_Binary_Decimal - Fatal编程技术网

十进制到二进制Java方法

十进制到二进制Java方法,java,arrays,methods,binary,decimal,Java,Arrays,Methods,Binary,Decimal,所以我对java和编程都是相当陌生的,我希望有人能在这方面帮助我。我也知道代码中有不必要的语法,但那是因为我不需要为我的赋值做什么,但我修改了它,使它可以在main上运行,而不是在另一个类中运行 这个问题我已经解决了一段时间了,我似乎不知道如何打印出数组。我认为我得到二进制的公式是正确的,但每当我试图打印出数组时,它都会给我:[I@5df86e79 int value = 69; int length =8; int remainder1 = 0; int[] bits = new int

所以我对java和编程都是相当陌生的,我希望有人能在这方面帮助我。我也知道代码中有不必要的语法,但那是因为我不需要为我的赋值做什么,但我修改了它,使它可以在main上运行,而不是在另一个类中运行

这个问题我已经解决了一段时间了,我似乎不知道如何打印出数组。我认为我得到二进制的公式是正确的,但每当我试图打印出数组时,它都会给我:[I@5df86e79

int value = 69;

int length =8;

int remainder1 = 0;

int[] bits = new int[length];

int bitstring=0;

while(value>0 && length<32 && length>0){

for(int i=bits.length;i>0;i--){

remainder1=value%2;

value=value/2;

bits[i-1] = bitstring+remainder1;

}

}

System.out.println(bits);
int值=69;
整数长度=8;
整数余数1=0;
int[]位=新的int[长度];
int位字符串=0;
while(值>0&&length0){
对于(int i=位.长度;i>0;i--){
余数1=值%2;
值=值/2;
位[i-1]=位串+余数1;
}
}
系统输出打印项次(位);

你不能这样做,你必须转换成字符串


Arrays.toString(bits)
Java中的数组是一个对象。与原语(int、char等)不同,调用System.out.println()时必须指定它的表示方式

用户定义的对象需要重写将被调用的toString()方法


但是在这种情况下,由于数组已经在Java中定义,您可以简单地对整数数组调用类的toString方法。

要正确打印数组,请使用以下命令:
Arrays.toString(array)
。您不能直接打印数组。请使用
Arrays.toString(bits)