[Array] Ghép 2 mảng
Viết chương trình Java để ghép 2 mảng thành 1 mảng mới
Các bước thực hiện để viết chương trình Java:
1. Viết phương thức để ghép 2 mảng:
- Tạo 1 mảng mergedArray có độ dài bằng 2 mảng arr1 và arr2
- Copy toàn bộ mảng arr1 vào mergedArray
- Copy toàn bộ mảng arr2 vào mergedArray
2. Trong hàm main, nhập vào 2 mảng để test các phương thức ở trên (sinh viên có thể tạo mảng ngẫu nhiên như trong link này)
Code tham khảo của chương trình Java:
public class MergeArray {
public static void main(String[] args) {
int[] array1 = { 1, 5, 8, 2, 3 };
int[] array2 = { 4, 5, 6 };
int[] mergedArray = mergeArrays(array1, array2);
System.out.println("Merged Array: ");
for (int i : mergedArray) {
System.out.print(i + " ");
}
}
public static int[] mergeArrays(int[] arr1, int[] arr2) {
int lengthOfArray1 = arr1.length;
int length = lengthOfArray1 + arr2.length;
int[] mergedArray = new int[length];
// Copy elements from arr1 into the merged array
for (int i = 0; i < lengthOfArray1; i++)
mergedArray[i] = arr1[i];
// Copy elements from arr2 into the merged array
for (int i = lengthOfArray1; i < length; i++)
mergedArray[i] = arr2[i - lengthOfArray1];
return mergedArray;
}
}
public static void main(String[] args) {
int[] array1 = { 1, 5, 8, 2, 3 };
int[] array2 = { 4, 5, 6 };
int[] mergedArray = mergeArrays(array1, array2);
System.out.println("Merged Array: ");
for (int i : mergedArray) {
System.out.print(i + " ");
}
}
public static int[] mergeArrays(int[] arr1, int[] arr2) {
int lengthOfArray1 = arr1.length;
int length = lengthOfArray1 + arr2.length;
int[] mergedArray = new int[length];
// Copy elements from arr1 into the merged array
for (int i = 0; i < lengthOfArray1; i++)
mergedArray[i] = arr1[i];
// Copy elements from arr2 into the merged array
for (int i = lengthOfArray1; i < length; i++)
mergedArray[i] = arr2[i - lengthOfArray1];
return mergedArray;
}
}
Không có nhận xét nào