Hanapin ang Pinakamababang Halaga sa isang Java Array

Hanapin Ang Pinakamababang Halaga Sa Isang Java Array



Ang listahan ng mga numeric o string na halaga ay naka-imbak sa Java array. Minsan, kinakailangan upang malaman ang pinakamataas na halaga sa hanay ng mga numerong halaga para sa mga layunin ng programming. Ang gawaing ito ay maaaring gawin gamit ang isang loop o isang partikular na built-in na function sa Java. Ang iba't ibang paraan ng paghahanap ng maximum na halaga sa isang Java array ay ipinapakita sa tutorial na ito.

Halimbawa 1: Paggamit ng Loop

Lumikha ng Java file na may sumusunod na code na nakakaalam ng maximum na halaga ng hanay ng mga numero gamit ang 'para sa' loop. Ang isang hanay ng 10 numeric na halaga ay tinukoy sa code. Sinisimulan ang isang variable gamit ang unang elemento ng array at ang variable na ito ay nire-reset kung may makikitang mas malaking value sa panahon ng pag-ulit ng loop.







pampublikong klase MaxArrayValue1 {
pampublikong static void main ( String [ ] args )
{
// Ipahayag ang isang hanay ng mga numero
int numArray [ ] = { 3 , 76 , 23 , labing-isa , 89 , 25 , 92 , 6 , 10 , 53 } ;

// Simulan ang maximum na variable
int MaxValue = numArray [ 0 ] ;

// I-print ang mga halaga ng array
System.out.println ( 'Ang mga halaga ng array ay: ' ) ;
para sa ( int i = 0 ; i < numArray.length; i++ ) {
System.out.print ( numArray [ i ] + '' ) ;
}

// Alamin ang maximum na halaga
para sa ( int val : numArray )
{
kung ( MaxValue < val ) MaxValue = val;
}

// I-print ang maximum na halaga
System.out.print ( ' \n Ang maximum na halaga ay ' + MaxValue + '.' ) ;
}
}


Output:



Ang sumusunod na output ay lilitaw pagkatapos isagawa ang code. Dito, 92 ang pinakamataas na halaga ng array na naka-print sa output:







Halimbawa 2: Paggamit ng Function na Tinukoy ng User

Lumikha ng Java file na may sumusunod na code na nakakaalam ng maximum na halaga ng numeric array gamit ang recursive na function na tinukoy ng user. Ang isang numeric na hanay ng 10 elemento ay idineklara sa simula ng code at 10 random na numero sa loob ng 50 ay sinisimulan sa array. Susunod, ang recursive function ay tinatawag na may unang index value, ang laki ng array, at ang array bilang mga argumento upang malaman ang maximum na halaga ng array.

import java.util.Random;
pampublikong klase MaxArrayValue2
{
// Ipahayag ang variable na mag-iimbak ng maximum na halaga
pampublikong static int maximum;

pampublikong static int FindMax ( int i, int len, int narr [ ] )
{
// Ihambing ang kasalukuyang halaga ng index sa huli index - 1
kung ( ako == len - 1 )
{
// Ibalik ang mas malaking halaga batay sa kundisyon
kung ( tanga [ i ] > tanga [ ako + 1 ] ) bumalik tanga [ i ] ;
iba pa bumalik tanga [ ako + 1 ] ;
}
// Tawagan ang function recursively hanggang sa ang kasalukuyang index ay umaabot sa huli index- 1
maximum = FindMax ( ako + 1 , len, tanga ) ;

// Ibalik ang maximum na halaga batay sa kundisyon
kung ( tanga [ i ] > maximum ) bumalik tanga [ i ] ;
iba pa bumalik maximum;

}

pampublikong static void main ( String [ ] args )
{

// Ipahayag ang isang hanay ng 10 mga elemento
int numArray [ ] = bagong int [ 10 ] ;

// Ipasok 10 mga random na halaga sa array
para sa ( int i = 0 ; i < 10 ; i++ )
{
Random r = bagong Random ( ) ;
numArray [ i ] = r.nextInt ( limampu ) ; ;
}

// I-print ang mga halaga ng array
System.out.println ( 'Ang mga halaga ng array ay: ' ) ;
para sa ( int i = 0 ; i < numArray.length; i++ ) {
System.out.print ( numArray [ i ] + '' ) ;
}

// I-print ang maximum na halaga
System.out.print ( ' \n Ang maximum na halaga ng array sa pamamagitan ng paggamit ng function ay ' + FindMax ( 0 , numArray.length- 1 , numArray ) ) ;
}
}


Output:



Ang sumusunod na output ay lilitaw pagkatapos isagawa ang code. Ayon sa output, ang 43 ay ang pinakamataas na halaga ng array batay sa mga nabuong random na numero:

Halimbawa 3: Paggamit ng Max() Method

Gumawa ng Java file na may sumusunod na code na nakakaalam ng maximum na halaga ng numeric array gamit ang max() na paraan ng stream API. Ang isang numeric na hanay ng 10 elemento ay idineklara sa simula ng code at 10 random na numero sa loob ng 50 ay sinisimulan sa array. Susunod, ang max() na pamamaraan ay ginagamit upang malaman ang pinakamataas na halaga ng array.

// Mag-import ng mga kinakailangang module
import java.util.Random;
import java.util.Arrays;
pampublikong klase MaxArrayValue3 {

pampublikong static void main ( String [ ] args )
{

// Ipahayag ang isang hanay ng 10 mga elemento
int numArray [ ] = bagong int [ 10 ] ;

// Ipasok 10 mga random na halaga sa array
para sa ( int i = 0 ; i < 10 ; i++ )
{
Random r = bagong Random ( ) ;
numArray [ i ] = r.nextInt ( limampu ) ; ;
}

// I-print ang mga halaga ng array
System.out.println ( 'Ang mga halaga ng array ay: ' ) ;
para sa ( int i = 0 ; i < numArray.length; i++ ) {
System.out.print ( numArray [ i ] + '' ) ;
}

// Alamin ang maximum na halaga
int MaxVal = Arrays.stream ( numArray ) .max ( ) .getAsInt ( ) ;
// I-print ang maximum na halaga
System.out.print ( ' \n Ang maximum na halaga ng array sa pamamagitan ng paggamit ng max() na pamamaraan ay ' + MaxVal ) ;
}
}


Output:

Ang sumusunod na output ay lilitaw pagkatapos isagawa ang code. Ayon sa output, ang 44 ay ang pinakamataas na halaga ng array batay sa mga nabuong random na numero:

Konklusyon

Ang mga paraan ng paghahanap ng maximum na halaga ng isang array gamit ang isang loop, recursive function, at max() na pamamaraan ay ipinapakita sa tutorial na ito.