我创建了一种将十进制转换为二进制的方法。这是main方法中的工作代码:
Scanner input = new Scanner(System.in);
System.out.print("Enter a number : ");
int number = input.nextInt();
int size = 4;
int binary[] = new int[size];
for (int a = number ; a > 0 && size >= 0; size--, a = a / 2) {
binary[size - 1] = a % 2;
}
size = 4;
for(int i = 0 ; i<size ; i++) {
System.out.print(binary[i] + " ");
}
此代码运行良好,但是当我尝试将其实现为方法时:
public static int[] convertDectoB(int number, int size) {
int binary[] = new int[size];
for (int a = number; a > 0 && size >= 0; size--, a = a / 2) {
binary[size - 1] = a % 2;
}
return binary;
}
运行第二个代码时,输出为:[I @ 1cd072a9
我该如何解决?是的