(Intro to Java help?) Write a static method named findMin that returns the minim
ID: 3699320 • Letter: #
Question
(Intro to Java help?)
Write a static method named findMin that returns the minimum value in an array of integers. For example, if a variable named list refers to an array containing the values {16, 12, 25, 44}, the call of findMin(list) should return 12 (the smallest value in the list). You may assume that the array has at least one element.
Test your code with the following class:
public class TestFindMin {
public static void main(String[] args) {
int[] a1 = {16, 12, 25, 44};
int[] a2 = {587, 23, 8975, 19};
int[] a3 = {42};
System.out.println(findMin(a1)); // 12
System.out.println(findMin(a2)); // 19
System.out.println(findMin(a3)); // 42
}
// your code goes here
}
Explanation / Answer
Here is the findMin(int[] arr) function:
public static int findMin(int[] arr) {
//Start from the first element
//Take it as minimum
int min = arr[0];
//Scan whole array and check for the minimum element
for(int i=1;i<arr.length;i++ ) {
if(min>arr[i])
min = arr[i];
}
return min;
}
Please read the comments, as you will find it self-explanatory.
Full Code:
public class TestFindMin {
public static void main(String[] args) {
int[] a1 = {16, 12, 25, 44};
int[] a2 = {587, 23, 8975, 19};
int[] a3 = {42};
System.out.println(findMin(a1)); // 12
System.out.println(findMin(a2)); // 19
System.out.println(findMin(a3)); // 42
}
public static int findMin(int[] arr) {
//Start from the first element
//Take it as minimum
int min = arr[0];
//Scan whole array and check for the minimum element
for(int i=1;i<arr.length;i++ ) {
if(min>arr[i])
min = arr[i];
}
return min;
}
}
Output:
12
19
42
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.