私は1つの配列に結合しようとしている2つの文字列の配列を持っています。 2つの配列はアルファベット順に並べられています。私はそれらをアルファベット順に組み合わせなければなりません。私がこれをやろうとしたのは、最初のリストと2番目のリストの組み合わせリストを作成して並べ替えることでした。残念ながら、私のクラスのインストラクターは、compareToメソッドを使用して1つのステップでそれらを結合してソートしてほしいと言います。以下は私のコードですが、これをどのように達成するのですか?ダン2つの文字列をアルファベット順に組み合わせる
LIST1 = {「アルフレッド」、「ベヴ」、「カール」、」: 最初の2つの配列がユーザので、例えば、ヌルとして残りの最大10,000語のアルファベット順の値を入力されます」、NULLなど)
LIST2 = { "ボブ"、 "クレイグ"、 "部長"、 "フラン" 等、NULL)
LIST3目標:{ "アルフレッド"、 "ベヴ" 、 "ボブ"、 "カール"、クレイグ」、 "ダン"、 "ディーン"、 "フラン"}
for (int b = 0; b < list3.length; b++)//adds list1 to merged array
{
if (list1[b] != null) {
list3[b] = list1[b];
f++;
}
}
int x = 0;
for (int y = f; y < list3.length; y++)//adds list2 to merged array
{
if (list2[x] != null) {
list3[y] = list2[x];
x++;
}
}
for (int q = 0; q < list3.length; q++)//Merged array in alphabetical order
{
if (list3[q] != null) {
for (int b = q; b < list3.length; b++) {
if (list3[b] != null) {
if (list3[q].compareTo(list3[b]) > 0) {
String s = list3[q];
list3[q] = list3[b];
list3[b] = s;
}
}
}
}
}
これは初めてのスタックエクスチェンジを使用しているので、うまくいけばすべてが正しくフォーマットされています。ご迷惑をおかけいたします。
インデントの欠如は従って、あなたのコードは非常に困難にします。 – shmosel
リスト1を追加し、リスト2を追加して集計リストをソートする古いコードを表示したようです。 「1つのステップでそれらを結合して並べ替える」ように書いたコードはどこにありますか? – jarmod
StackOverflowへようこそ、回答/質問がアップビューに役立つ場合、回答があなたの質問を解決した場合は、それを受け入れたものとしてマークしてください。 –