要素を新しい配列にコピーし、1 つおきにスキップすることで配列を短縮する次のコードがあります。ただし、ヌルポインター例外エラーが発生し続けます。
public void shorten()
{
// put your code here
if( samples.length % 2 == 0){
double [] temp = new double[samples.length / 2];
}
else if( samples.length % 2 != 0){
double [] temp = new double[samples.length / 2 - 1];
}
Arrays.fill(temp, 1.0);
int j = 0;
for(int i=0; i<= temp.length; i++){
temp[i] = samples[j];
j = j + 2;
}
samples = temp;
}