How to get the second smallest value in array with Java

1 Answer

0 votes
public class MyClass {
    public static void main(String args[]) {
        int arr[] = {3, 4, 9, 6, 7, 1, 2, 5};
        int len = arr.length;
        int min, secondsmallest ;
        
        min = secondsmallest = Integer.MAX_VALUE;
 
        for (int i = 0; i < len; i++) {
            if(arr[i] < min) {
                secondsmallest = min;
                min = arr[i];
            }
            else if(arr[i] < secondsmallest && arr[i] > min) {
                secondsmallest  = arr[i];
            }
        }
        System.out.println(secondsmallest);
    }
}



/*
run:

2

*/

 



answered Mar 21, 2021 by avibootz
edited Mar 21, 2021 by avibootz

Related questions

1 answer 135 views
3 answers 179 views
2 answers 167 views
1 answer 134 views
1 answer 116 views
...