我创建了十进制转换为二进制方法,但是ı无法正确返回我的方法值

时间:2018-12-09 18:32:52

标签: java arrays methods return

我创建了一种将十进制转换为二进制的方法。这是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

我该如何解决?是的

0 个答案:

没有答案