現在、アルファベット順にアルファベット順にソートしようとしていますが、ソートする際に問題が発生します。最後の国の1つが配列の先頭に配置されていますソートを台無しにする。それ以外は動作します。配列はこれらの値= "アフガニスタン"、 "ブラジル"、 "ボスニア・ヘルツェゴビナ"、 "ザンビア"、 "トルコ"と言うことができます。はアルファベット順に配列をソートする問題を解決しました
これはソートのために私が持っているコードです:
int i;
int j;
String temp;
for(i=0;i<length;i++){
for(j=1;j<length;j++){
if(countryList[i].compareToIgnoreCase(countryList[j])<0)
{
temp=countryList[i];
countryList[i]=countryList[j];
countryList[j]=temp;
}
} //
}
'Arrays.sort(countryList、String.CASE_INSENSITIVE_ORDER)'を使用しない理由はありますか? – shmosel
国をラップすると、それを比較可能にして名前だけで比較することができ、配列を使ってソートできます。ソートメソッド – Mikenno
@shmosel国の配列のソート方法に応じて別の配列をソートする必要があります。 array.sortを使用してその国の人口を維持する方法はありますか? (私は国リストの並べ替えに問題があるため、コードに人口を追加しませんでした) –