Java-program til at finde det største element i et array
I denne tutorial lærer vi, hvordan du finder de største elementer i et array. Den nemmeste måde at finde de to største elementer på er ved først at sortere elementerne og derefter returnere de elementer, der er gemt i 0. indeks. Men før du går videre, hvis du ikke er bekendt med begreberne for arrayet, så tjek artiklen Arrays in Java.
Input: Indtast array-elementerne:7 6 9 2 4 1 3 6 9
Output: Størst =9
Program 1:Find det største element i et array
I denne tilgang vil vi direkte finde det største element i selve hovedmetoden. For det første vil vi sortere elementerne i faldende rækkefølge, og derefter returnere det element, der er gemt i det 0. indeks.
Algorithme
- Start
- Deklarer en matrix.
- Initialiser arrayet.
- Brug to til sløjfer for at vise det største element i en matrix.
- Brug den første for-løkke til at holde hvert element i arrayet
- Brug den anden for-løkke til at sammenligne elementet med resten af elementerne.
- Skift elementerne for at sortere elementerne.
- Vis det største element.
- Stop
Nedenfor er koden til det samme.
Nedenstående program viser, hvordan man direkte finder det største element i et array. Først erklæres et array og initialiseres derefter. Ved hjælp af to for loops itereres alle elementerne i arrayet, og derefter sammenlignes og byttes elementerne i faldende rækkefølge. Vis derefter det største element i arrayet.
/*Java Program to find the largest element in an array without using Functions*/
import java.util.Scanner;
public class findElement
{
public static void main(String []args)
{
Scanner sc=new Scanner(System.in);
int n; //Declare array size
System.out.println("Enter the size of the array");
n=sc.nextInt(); //Initialize array size
int arr[]=new int[n]; //Declare array
System.out.println("Enter the array");
for(int i=0;i<n;i++) //Initialize array
{
arr[i]=sc.nextInt();
}
for(int i=0;i<n;i++) //Use to hold an element
{
for(int j=i+1;j<n;j++) //Use to check for rest of the elements
{
if(arr[i]<arr[j]) //Compare and swap
{
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
System.out.println("Largest element is "+arr[0]); //Display Largest
}
}
Indtast størrelsen af arrayet 10
Indtast arrayet 87 6 7 5 4 3 4 32 12 1
Største element er 87
Program 2:Find det største element i et array
I denne tilgang vil vi bruge en separat metode til at finde det største element i arrayet ved hjælp af Arrays.sort()
. Arrays.sort()
er til stede i java.util-pakken. Arrays-klassen sorterer automatisk arrayet, når det kaldes. Det reducerer brugerens arbejde, da brugeren ikke skal skrive en anden kode for at sortere arrayet.
Algorithme
- Start
- Deklarer en matrix.
- Initialiser arrayet.
- Kald en metode, der viser det største element i arrayet.
- Brug
Arrays.sort()
for at sortere elementerne i arrayet først. - Det sidste element er det største element i arrayet.
- Vis det sidste element.
- Stop
Nedenfor er koden til det samme.
Nedenstående program viser, hvordan man bruger en separat metode til at finde det største element i et array. Først erklæres et array og initialiseres derefter. En metode kaldes næste. Arrayet sorteres derefter ved hjælp af Arrays.sort()
og det sidste indekselement vises, dvs. det største element vises i arrayet.
/*Java Program to find the largest element in an array using Arrays.sort()*/
import java.util.Scanner;
import java .io.*;
import java .util.*;
public class findElement
{
static void findLargest(int arr[], int n) //Method to display the largest element
{
Arrays.sort(arr); //Sort the array
System.out.println("Largest element is "+arr[n-1]); //Display Largest Element
}
public static void main(String []args)
{
Scanner sc=new Scanner(System.in);
int n; //Declare array size
System.out.println("Enter the size of the array");
n=sc.nextInt(); //Initialize array size
int arr[]=new int[n]; //Declare array
System.out.println("Enter the array");
for(int i=0;i<n;i++) //Initialize array
{
arr[i]=sc.nextInt();
}
findLargest(arr,n);
}
}
Indtast størrelsen af arrayet 10
Indtast arrayet 56 7 6 45 3 4 23 12 21 1
Største element er 56