したがって、基本的に 2 つの別個の事前に並べ替えられた配列があり、それらを組み合わせて並べ替える必要があります (もちろん、sort() メソッドは使用しません)。これが私のコードです:
public static void main(String[] args) {
int a [] = {3,5,7,9,12,14, 15};
int b [] = {6 ,7, 10};
int j = 0;
//output array should be 3,5,6,7,7,9,10,12,14,15
int c [] = new int[a.length+b.length];//10 values
for (int i = 0;i<b.length;i++){
while(b[i]>a[j]){
c[j] = a[j] ;
j++;
}
if(b[i] == a[j]){
c[j] = b[i];
c[j+1] = a[j];
}
c[j] = b[i];
j++;
}
for(int i = 0;i<c.length;i++)
System.out.println(c[i]);
}
私が得ているゼロは、ブール値 (< & >) のいずれかの間違いによるものだと推測していますが、それを理解できないようです。最初の 4 回は問題なく動作しますが、7 回が繰り返されると、おかしくなりました。
コードを変更するだけでなく、理解してください。