(Lab 2 OOP) question 1 Marge two arrays and Bubble Sort
Mon Oct 23 2023 17:07:17 GMT+0000 (Coordinated Universal Time)
Saved by @Mohamedshariif #java
Question 1. Write a method that combines two given arrays and returns the resulting array back. Complete your program with a main method. Answer 1: public static void main(String[] args) { int[] array1 = {2,4,6,8,10,12}; int[] array2 = {1,3,5,7,9}; int[] array3 = {20,30,40,50,60,70,80}; System.out.println("array1 = " + Arrays.toString(array1)); System.out.println("array2 = " + Arrays.toString(array2)); System.out.println("array3 = " + Arrays.toString(array3)); int [] array4 = combineArrays(array1, array2, array3); System.out.println("\nAfter Combination of Three arrays are: "); System.out.println("\narray4 = " + Arrays.toString(array4)); sortSmallToLarge(array4); System.out.println(); System.out.println("\nAfter sorting arrays from Small number to Large number."); System.out.println(Arrays.toString(array4)); sortLargeToSmall(array4); System.out.println(); System.out.println("\nAfter sorting arrays from Large number to Small number."); System.out.println(Arrays.toString(array4)); } public static int[] combineArrays(int[] array1, int[] array2, int[] array3) { int[] array4 = new int[array1.length + array2.length + array3.length]; for(int i=0; i<array1.length; i++) { array4[i] = array1[i]; } for(int i=0; i<array2.length; i++) { array4[array1.length + i] = array2[i]; } for(int i=0; i<array3.length; i++) { array4[array1.length + array2.length + i] = array3[i]; } return array4; } public static void sortSmallToLarge(int [] array4) { for(int i =0; i< array4.length; i++) { for(int j=0; j<array4.length-1-i; j++) { if(array4[j] > array4 [j+1]) { int temp = array4[j]; array4[j] = array4[j+1]; array4[j+1] = temp; } } } } public static void sortLargeToSmall(int [] array4) { for(int i =0; i< array4.length; i++) { for(int j=0; j<array4.length-1-i; j++) { if(array4[j] < array4 [j+1]) { int temp = array4[j]; array4[j] = array4[j+1]; array4[j+1] = temp; } } } } } //OUTPUT: array1 = [2, 4, 6, 8, 10, 12] array2 = [1, 3, 5, 7, 9] array3 = [20, 30, 40, 50, 60, 70, 80] After Combination of Three arrays are: array4 = [2, 4, 6, 8, 10, 12, 1, 3, 5, 7, 9, 20, 30, 40, 50, 60, 70, 80] After sorting arrays from Small number to Large number. [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 20, 30, 40, 50, 60, 70, 80] After sorting arrays from Large number to Small number. [80, 70, 60, 50, 40, 30, 20, 12, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
Comments