私は文字列配列を取り、その長さによっていくつかの項目の平均を見つける方法を持っています。私はオフセットの値に応じて配列内の最初のいくつかの項目を削除するメソッドをしたいと思います。文字列の配列から最初のいくつかの項目を削除するにはどうすればよいですか?
public static double[] getMovingAverage(String[] priceList, int length, int offset){
double[] newPriceList = convert(priceList);
int listLength = newPriceList.length;
int counter = 0;
double listsum;
double[] movingAverage = new double[listLength];
try{
for (int aa = 0; aa < listLength-1; aa++){
listsum = 0;
for (int bb = 0; bb < length; bb++){
counter = aa+bb;
listsum = listsum + newPriceList[counter];
}
movingAverage[aa] = listsum/length;
}
if (offset>0){
//remove first #offset# elements
}
}catch(Exception e){
System.out.println(e);
}
return movingAverage;
}
注:convert(); String []をdouble []に変換します
これは良い答えです。あまりにも悪い "シフトJava配列"を検索するときにそれを見つけることはありません - おそらくこのコメントは、その点で助けることができる? – lre