Question: How do I fix this problems from this code? import java.util.*; class MergeSort { void mergeSort(int [] array, int start, int end){ if(start int midPoint
How do I fix this problems from this code?
import java.util.*;
class MergeSort
{
void mergeSort(int [] array, int start, int end){
if(start
int midPoint = (end - start) / 2 + start;
mergeSort(array, start, midPoint);
mergeSort(array, midPoint + 1, end);
merge(array, start, midPoint, end);
}
}
void merge(int []array, int start, int middle, int end){
int i = start;
int j = middle + 1;
int [] arrayTemp = new int[end - start + 1];
for (int k = 0; k
if (i end || array[i]
arrayTemp[k] = array[i];
i++;
}
else{
arrayTemp[k] = array[j];
j++;
}
}
copyArray(arrayTemp, array, start);
}
void copyArray(int [] arrayTemp, int [] array, int start){
for (int i=0;i array[start+i]=arrayTemp[i];
}
}
/*Printing an array*/
static void printArray(int arr[])
{
int n = arr.length;
for (int i = 0; i
System.out.print(arr[i] + " ");
System.out.println();
}
public static void main(String[] args){
int arr[] = { 1, 4, 3, 2, 5, 10, 15, 18, 19};
System.out.println("Given Array");
printArray(arr);
MergeSort ob = new MergeSort();
ob.mergeSort(arr, 0, arr.length - 1);
System.out.println(" Sorted array");
printArray(arr);
}
}
Here are the errors:

![MergeSort { void mergeSort(int [] array, int start, int end){ if(start int](https://dsd5zvtm8ll6.cloudfront.net/si.experts.images/questions/2024/09/66f312a6ca076_05466f312a66d9cc.jpg)

(Error)-Testing an already sorted array Build Output NtTest1131248c.java:9: error: method mergeSort in class MergeSort cannot be applied to given types; sort.mergeSort(numbers); A required: int[],int,int found: int[] reason: actual and formal argument lists differ in length 1 error Test Contents @Test public void testAlreadySorted() { MergeSort sort = new MergeSort(); int[] numbers = new int[]{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; sort.mergeSort(numbers); assertArrayEquals(new int[]{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}, numbers); } (Error)--Sorting an array containing the same number Build Output NtTest0336f1b8.java:9: error: method mergeSort in class MergeSort cannot be applied to given types; sort.mergeSort(numbers); A required: int[], int, int found: int[] reason: actual and formal argument lists differ in length 1 error Test Contents @Test public void testSameNumber() { MergeSort sort = new MergeSort(); int[] numbers = new int[]{3,3,3,3,3}; sort.mergeSort(numbers); assertArrayEquals(new int[]{3,3,3,3,3}, numbers); } (Error)-Testing even element sorting Build Output NtTest027664fb.java:9: error: method mergeSort in class MergeSort cannot be applied to given types; sort.mergeSort(numbers); A required: int[], int,int found: int[] reason: actual and formal argument lists differ in length 1 error Test Contents @Test public void testEvenElements() { MergeSort sort = new MergeSort(); int[] numbers = new int[]{5,3,5,1,6,8,1,9,0,1,3,12}; sort.mergeSort(numbers); assertArrayEquals(new int[]{0,1,1,1,3,3,5,5,6,8,9,12}, numbers); } (Error)-Testing odd element sorting Build Output NtTestc8141d55.java:9: error: method mergeSort in class MergeSort cannot be applied to given types; sort.mergeSort(numbers); required: int[],int, int found: int[] reason: actual and formal argument lists differ in length 1 error Test Contents @Test public void testOddsElements() { MergeSort sort = new MergeSort(); int[] numbers = new int[]{5,3,5,1,6,8,1,0,0,1,16,3,12}; sort.mergeSort (numbers); assertArrayEquals(new int[]{0,1,1,1,3,3,5,5,6,8,9,12,16}, numbers); } (Error)-Testing using an empty array Build Output NtTestdc1a2559.java:9: error: method mergeSort in class MergeSort cannot be applied to given types; sort.mergeSort(numbers); A required: int[],int,int found: int[] reason: actual and formal argument lists differ in length 1 error Test Contents @Test public void testEmpty() { MergeSort sort = new MergeSort(); int[] numbers = new int[]{}; sort.mergeSort(numbers); assertArrayEquals(new int[]{}, numbers); } (Error)-Testing an array with one element Build Output NtTestdfa ca5a.java:9: error: method mergeSort in class MergeSort cannot be applied to given types; sort.mergeSort (numbers); A required: int[],int, int found: int[] reason: actual and formal argument lists differ in length 1 error Test Contents @Test public void testOneElement() { MergeSort sort = new MergeSort(); int[] numbers = new int[]{8}; sort.mergeSort(numbers); assertArrayEquals(new int[]{8}, numbers); }