forループとそのインデックスの最小値はどのようにして取得できますか?最小値とそのインデックスをforループで取得します
更新:は、これは私が@Sakalyaの答え
LatLng myLatLang = new LatLng(myLocation.getLatitude(),myLocation.getLongitude());
double minval = -1.0;
int minIndex = 0;
for (int i = 0; i < stationsCoord.size(); i++) {
double distance = CalculationByDistance(myLatLang,stationsCoord.get(i));
if(distance < minval){
minval = distance;
minIndex = i;
}
Log.i("distance " , String.valueOf(distance));
System.out.println("min=" +minval+ "index="+minIndex);
}
//i'm looking for the min value of 'distance' + the index 'i'
を使用した後、私はいつもこれを取得しようとしたものです:System.out: min=-1.0index=0
は、事前にありがとうございます。
、それは-1ではなく、使用している配列またはリスト内の値にMINVALUEを設定していないことが最善です。これを行わないと、-1より大きい距離の値でコードが破損します。 –
私は "System.out:min = -1.0index = 0" –