1
我想完成我的任務,但我不知道如何完成它。 我在我的代碼中有3個數組,每個數組都有名字和姓氏(姓氏出現在數組中的第一個名字之前)。合併和排序字符串數組
我應該使用哪個函數來判斷一個字符串是否在另一個之前? 我在想比較,但我不太清楚如何實現它。
這是我到目前爲止的代碼:
public static void main(String[] args)
{
String[] section1 = {"Curie, Marie", "Feynman, Richard", "Germain, Sophie",
"Turing, Alan"};
String[] section2 = {"Bolt, Usain", "Graf, Steffi","Hamm, Mia"};
String[] section3 = {"Bach, Johann Sebastian", "Beethoven, Ludwig van",
"Mozart, Wolfgang Amadeus", "Schumann, Clara"};
String[] merged = mergeSortedArrays(section1, section2);
String[] merged = mergeSortedArrays(merged, section3);
for(int i = 0; i < merged.length(); i ++)
System.out.print(merged[i]);
}
//Do not change the method header
public static String[] mergeSortedArrays(String[] a1, String[] a2)
{
int i = 0, j = 0, k = 0;
while(a1[i] != null && a2[j] != null)
{
if(a1[i] "comes before" a2[j])
{
merged[k] = a1[i];
i++;
else {
merged[k] = a2[j];
j++;
}
k++;
}
return merged;
}
}
太好了,非常感謝。解決了我的問題。 – broomhead0
不客氣。歡迎來到stackoverflow! :) – aliteralmind