2016-11-16 3 views
0

私はプログラミングの面で非常に新しいです。私は大学でのプログラミングコースのために以下のプロジェクトを行っています。各顧客が「KU345-32」のようなIDを取得する必要があるミニ・バンク・プログラムをコードしています。私は、次のコードでこれらのIDを生成します。このbankprogramの顧客IDをアルファベット順にソートしてからJavaで数値を

int customerID = ThreadLocalRandom.current().nextInt(1, 100000); 
     char firstChar = (char)ThreadLocalRandom.current().nextInt(65, 91); 
     char secondChar = (char)ThreadLocalRandom.current().nextInt(65, 91); 

     custID= "" + firstChar + secondChar + (formatCID.format(customerID)).substring(0, 3) + "-" + (formatCID.format(customerID)).substring(3, 5); 

タスクの1つは、数値alphabaticallyその後、最初のこれらのIDを並べ替えることです。

AT234-12

BA123-08

ので、に。 これはどのように可能ですか?私がどこにいても削除することは問題ではありませんが、比較する方法や使用するインターフェイスを知りません。自分自身の匹敵するものは、私にとってはあまりにも多すぎるかもしれません。私は助けを楽しみにしています:)

+0

Java APIでコレクションを使用する場合は、カスタム 'Comparator'を実装する必要があります。http://stackoverflow.com/a/5805621/7001059 –

+0

Stack Overflowで質問することは避けてください。私はこれをします?"代わりに、あなたがすでに試したことを投稿し、それがうまくいかない理由を投稿してください。迅速なGoogle検索では、必要な情報を多く得ることができます。 –

答えて

0

私はあなたの記事を理解している場合は、あなたの "ID" charをcharでソートする必要があります。

文字列アルファベット順は、this topicを見てください。

次に、数値ソートを独自のコンパレータで組み合わせます。それほど楽しいことはありません。がんばろう !

関連する問題