Java >> Java tutorial >  >> Java

Find det største nummer i Array Java

Find det største antal i Array Java | Array-programmer i Java – 12 | I det tidligere Java-program har vi udviklet programmer til at flette to sorterede arrays i Java. Nu i dette program, vil vi finde det største antal i array Java? Hvordan finder man max værdi i array Java?

Programbeskrivelse:- Skriv et Java-program for at finde det største antal i arrayet.

Eksempel:-

Matrix:{10, 5, -15, 20, -30}
Største element =20

Procedure til at udvikle metoden til at finde det største antal i Array Java ,

a) Tag en endimensionel matrix (antag matrixvariabel som arr )
b) Angiv en variabel max
c) Tildel det første element i arrayet til den største variabel, dvs. max =arr[0]
d) Gentag gennem alle elementer i arrayet ved hjælp af løkken
e) Kontroller, at det ith-element i arrayet er større end max ?
f) Hvis ja, så opdater maks. variabel, dvs. tildele det ith-element til max
g) Ellers, gå til trin
h) Gentag (e) til (g) indtil slutningen af ​​arrayet.
i) Returner max

Java-metode til at finde det største antal i en matrix

// Java method to find largest number in array
public static int largest(int[] array) {

  // declare a variable max
  int max = 0;

  // assign first element to max
  max = array[0];

  // compare with remaining elements
  // loop
  for (int i = 1; i < array.length; i++) {
    // compare 
    if (max < array[i]) max = array[i];
  }

  return max;
}

I starten antager vi, at det første element i arrayet er det største tal, og sammenligner det derefter med de resterende elementer. Hvis et element er større end det, så antag det tal som det største tal. Til sidst vil vi få det største tal i det givne array.

Ved start bør vi ikke fortsætte med max =0, fordi arrayet kan have negative tal, og da 0 altid er større end negative tal, kan vi derfor få et resultat som det største tal =0.

Lad os udvikle Java-programmet ved at bruge ovenstående metode. Vi tager array-input fra slutbrugeren, først vil vi bede om at indtaste størrelsen på arrayet og derefter indtaste array-elementerne. For at modtage input fra slutbrugeren vil vi bruge Scanner-klassen, men du kan også bruge BufferedReader-klassen. Efter at have fundet det største tal i det givne array vil vi vise resultatet.

Java-program til at finde det største eller maksimale antal i array

import java.util.Scanner;

public class ArrayProgram {

  // Java method to find largest number in array
  public static int largest(int[] array) {
    
    // declare a variable max
    // assign first element to max
    int max = array[0];

    // compare with remaining elements
    // loop
    for (int i = 1; i < array.length; i++) {
      if (max < array[i])
        max = array[i];
    }

    return max;
  }
  
  // main method
  public static void main(String[] args) {
    // create Scanner class object to read input
    Scanner scan = new Scanner(System.in);

    // declare variables
    int size = 0;
    int arr[] = null;

    // take length of the array
    System.out.print("Enter length of the array: ");
    size = scan.nextInt();

    // create array
    arr = new int[size];

    // take array inputs
    System.out.println("Enter array elements: ");
    for (int i = 0; i < arr.length; i++) {
      arr[i] = scan.nextInt();
    }

    // method call
    System.out.println("Largest element = " + largest(arr));

    // close Scanner
    scan.close();
  }
}

Output for de forskellige test-cases:-

Indtast arrayets længde:5
Indtast arrayelementer:
10 5 -15 20 -30
Største element =20

Indtast længden af ​​arrayet:3
Indtast arrayelementer:
45 54 30
Største element =54


Java tag