我在获取二进制文件时遇到了麻烦。我不知道出了什么问题。二进制数总是以胡言乱语结束。还有一些部分,比如new int[31]的东西是来自HW的,但我无法打印出真正的二进制文件。
public class DectoBinary {
public static void main(String[]args) {
Scanner CONSOLE = new Scanner(System.in);
System.out.print("Please enter a nonnegative integer: ");
int value = CONSOLE.nextInt();
while (value < 0) {
System.out.print("number outside range.");
System.out.print
("Please enter a nonnegative interger more than 0: ");
value = CONSOLE.nextInt();
}
int[] intArray = new int[31];
decimalToBinary(value, intArray);
System.out.println(value + "" + intArray);
}
public static int[] decimalToBinary(int value, int[]intArray) {
int i = 0;
while (value != 0) {
if (value % 2 == 1)
intArray[i] = 1;
else
intArray[i] = 0;
value /= 2;
i++;
}
return intArray;
}
}发布于 2012-04-25 11:32:44
System.out.println(value + "“+ intArray);'intArray‘是一个数组的地址,所以,如果你想得到实际的二进制文件,你可以使用Arrays.toString(intArray)
https://stackoverflow.com/questions/10308769
复制相似问题