私の割り当てでは、3番目のステップは、メソッドmergeを呼び出して、list1の2つのリストをマージし、list1がソートされたままになるようにすることです。
コードを記述しましたが、うまく機能しません。並べ替えが重要なため、出力が正しく表示されません。
public static void merge (ArrayList<Integer> list1, ArrayList<Integer> list2)
{
int i;
int n=list1.size();
int pos , j=0;
for (pos =0 ;pos<n ; pos++)
{
for ( i=0 ; i<n ; i++)
if (list1.get(j)>list2.get(pos))
list1.add(pos,list2.get(pos));
else
j++;
}
}