int nums1[] = {1,2,3,0,0,0}; //instead of zeros i want to add elements of nums2
int nums2[] = {2,5,6};
for(int i=3;i<nums1.length;i++){
for(int j=0;j<nums2.length;j++){
nums1[i]=nums2[j];
}
}
System.out.println(Arrays.toString(nums1));
我想要的輸出是(已排序)
[1,2,2,3,5,6]
但我的輸出是
[1, 2, 3, 6, 6, 6].
你不想要一個嵌套循環。具有多個索引的單個循環就是您所追求的。
import org.junit.jupiter.api.Test;
import java.util.Arrays;
import static org.assertj.core.api.Assertions.assertThat;
public class ReplaceArrayItems {
@Test
void testReplaceItems() {
int nums1[] = {1, 2, 3, 0, 0, 0}; //instead of zeros i want to add elements of nums2
int nums2[] = {2, 5, 6};
for (int i = 3, j = 0; i < nums1.length && j < nums2.length; i++, j++) {
nums1[i] = nums2[j];
}
assertThat(nums1).isEqualTo(new int[]{1, 2, 3, 2, 5, 6});
System.out.println(Arrays.toString(nums1));
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句