java - Java十进制转二进制方法

标签 java arrays methods binary decimal

所以我对 java 和一般编程相当陌生,我希望有人可以帮助我。另外,我知道代码中存在不必要的语法,但那是因为这并不完全是我必须为我的作业执行的操作,但我对其进行了修改,以便它将在主函数上运行,而不是在另一个类中运行。

我已经被这个问题困扰了一段时间,我似乎不知道如何打印出数组。我认为我获取二进制文件的公式是正确的,但是每当我尝试打印数组时,它都会给我:[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);

最佳答案

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

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

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

关于java - Java十进制转二进制方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25655974/

相关文章:

java - 单独的类/方法中的方法实例?

java - 使用 Gradle Kotlin DSL 包含脚本

java - 使用 XStream 解析 - 空标签和集合

Java Switch 语句直接使用数组默认

java - 将数据存储到二维数组

c - 对不同的数组使用指针?

java - 剪刀石头布游戏(菜单法)

java - 从方法中获取 Hashmap

java - 如何使用工具包和新 URL 在 Java 中加载图像

Java = 运算符