クラスの配列がありCustomer
ます。Customer
と呼ばれるフィールドに基づいて、Classの配列内の要素をアルファベット順に並べ替えたいと思いname
ます。
これが私が使用しているコードです:
int j;
boolean flag = true; // will determine when the sort is finished
Customer temp;
while ( flag )
{
flag = false;
for ( j = 0; j < count_customers; j++ )
{
if ( customers[ j ].getName().toString().compareToIgnoreCase( customers[ j + 1 ].getName().toString() ) > 0 )
{
temp = customers[ j ];
customers[ j ] = customers[ j+1 ]; // swapping
customers[ j+1 ] = temp;
flag = true;
}
}
}
customers[]
保持する配列は、Customer
count_customers
アクティブな顧客の数を表します。何らかの理由で、以下のコードを実行しても何も返されません。
for(int i=0; i < count_customers; i++)
{
tmp_results += customers[ i ].toString() + "\n";
}
.toString()
Customer
クラスで定義され、顧客に関するすべてを出力するだけです。
だから私は何が間違っているのですか?