0

配列で指定されたいくつかの整数のバイナリ表現の 1 の数を、対応する別の配列に格納したいと考えています。以下は私が書いているコードです。しかし、「 'arr' のタイプを 'int' に変更してください」というエラーが表示されます。

public static int[] arrange(int[] numbers){
String[] arr = new String[numbers.length];
for(int i =0;i<numbers.length;i++){
    arr[i]= Integer.toBinaryString(numbers[i]);
}
int[] a2 = new int[numbers.length];
for(int i =0;i<numbers.length;i++){
    a2[i]=Integer.bitCount(arr[i]);
}
4

2 に答える 2

1

Integer ドキュメントによると、メソッドにはとbitCountが必要です。intString

Integer.bitCount(arr[i]);arr[i]ですString

于 2013-09-17T09:44:32.220 に答える