文字列をアルファベット順にソートする必要があるという問題に直面しています。私は1つの配列をソートすることができますが、最初の配列に対応する2つの配列がある場合に問題が発生します。情報を混乱させないために、各配列の各値は同じ場所にある必要があります。 array1
をソートした後、それはアルファベット順ですが、array2
とarray3
からどのように値を作るかわからないので、並べ替えが完了した後にarray1
のように同じ位置を変更します。これまでJava BubbleSort
私のコードは次のとおりです。
public void sort()
{
boolean finish = false;
while(finish == false){
finish = true;
for(int i=0;i<Country.length-1;i++)
{
int num = 0;
if(Country[i] != null && Country[i + 1] != null)
{
String name1=Country[i]; String name2=Country[i+1];
num=name1.compareTo(name2);
}
else if(Country[i] == null && Country[i + 1] == null){
num = 0;
}
else if(Country[i] == null){
num = 1;
}
else {
num = -1;
}
if(num>0)
{
String temp=Country[i];
Country[i]=Country[i+1];
Country[i+1]=temp;
finish=false;
}
}
}
たとえば、国の配列の値は{z、a}です。都市配列は国配列をソートした後に{2,1}ですシティ配列が国の配列でスワップされたのと同じ位置に値を入れ替えるようにします –
すべてのデータを保持するカスタムの同等のオブジェクトクラスを作成できますか?そうすれば、複数の配列ではなく1つの配列をソートするだけで済みます。 –
申し訳ありませんが、間違いですが、私は3アレイのものに基づいてGUIを作成し始めました。変更したい場合は、プログラム全体とデザインを変更する必要があります。だからこそ私は少なくとも何らかのヒントを得て、時間を節約しようとしています。 –