To find the third-largest number in a Java array, one approach is to sort the array in ascending order and then retrieve the element at the third-to-last index.
public class ThirdLargestInArrayExample{ public static int getThirdLargest(int[] a, int total){ int temp; for (int i = 0; i < total; i++) { for (int j = i + 1; j < total; j++) { if (a[i] > a[j]) { temp = a[i]; a[i] = a[j]; a[j] = temp; } } } return a[total-3]; } public static void main(String args[]){ int a[]={1,2,5,6,3,2}; int b[]={44,66,99,77,33,22,55}; System.out.println("Third Largest: "+getThirdLargest(a,6)); System.out.println("Third Largest: "+getThirdLargest(b,7)); }}
Output:
Third Largest:3 Third Largest:66
Find the 3rd largest number in the Array using Arrays
import java.util.*; public class ThirdLargestInArrayExample1{ public static int getThirdLargest(int[] a, int total){ Arrays.sort(a); return a[total-3]; } public static void main(String args[]){ int a[]={1,2,5,6,3,2}; int b[]={44,66,99,77,33,22,55}; System.out.println("Third Largest: "+getThirdLargest(a,6)); System.out.println("Third Largest: "+getThirdLargest(b,7)); }}
Output:
Third Largest: 3 Third Largest: 66
Find the 3rd largest number in Array using Collections
import java.util.*; public class ThirdLargestInArrayExample2{ public static int getThirdLargest(Integer[] a, int total){ List<Integer> list=Arrays.asList(a); Collections.sort(list); int element=list.get(total-3); return element; } public static void main(String args[]){ Integer a[]={1,2,5,6,3,2}; Integer b[]={44,66,99,77,33,22,55}; System.out.println("Third Largest: "+getThirdLargest(a,6)); System.out.println("Third Largest: "+getThirdLargest(b,7)); }}
Output:
Third Largest: 3 Third Largest: 66
In conclusion, the provided Java code effectively finds the third largest number in an array by sorting the array in ascending order and returning the third last element from the sorted array. Follow tutorials.freshersnow.com to learn more.