Java

Java-array-zelfstudie

Java-array-zelfstudie
Het array-object wordt gebruikt om meerdere gegevens in Java op te slaan. Deze tool wijst serieel bepaalde geheugenlocaties toe op basis van de arraygrootte. Een array-object in Java kan elk type primitieve of niet-primitieve gegevens opslaan. Dat betekent dat het een lijst met gehele getallen, strings, objecten, enz. kan opslaan. Dus alle waarden van een array kunnen gegevens zijn van een bepaald gegevenstype. De indexwaarde van een array begint bij 0, zoals in andere programmeertalen. Zowel enkel- als multidimensionale arrays kunnen in Java worden gedeclareerd. Een lijst met gegevens kan heel gemakkelijk worden georganiseerd en gesorteerd met behulp van een array. De belangrijkste beperking van arrays is dat de grootte van de array vast is en niet tijdens runtime kan worden gewijzigd. Deze tutorial laat zien hoe array-objecten kunnen worden gedeclareerd, geïnitialiseerd, geopend en gewijzigd.

Syntaxis

gegevenstype array_name[]; of datatype[] array_name;

Elk specifiek datatype moet worden vermeld op het moment van arraydeclaratie, en de array zal de gegevens opslaan op basis van dat datatype.

datatype array_name[][]; of  datatype[][] array_name;

Net als een eendimensionale array vereist een tweedimensionale array het vermelden van het datatype en zijn twee paar derde haakjes nodig om de declaratie te definiëren. Dit type array slaat gegevens op in een tabelindeling die een vast aantal rijen en kolommen bevat.

Voorbeeld 1: Eendimensionale array declareren, initialiseren en openen

Het volgende voorbeeld toont het gebruik van verschillende eendimensionale arrays in Java. Eerst wordt een numeriek array-object van twee elementen gedeclareerd en geïnitialiseerd met twee gehele waarden. Vervolgens wordt een tekenarray-object van drie elementen gedeclareerd en worden twee tekens toegewezen in de eerste en derde index. Vervolgens wordt een reeks van vier elementen gedeclareerd en worden drie waarden serieel toegewezen in de drie indexen. De waarden van de integer- en karakterarrays worden afgedrukt door de index te vermelden, en de waarden van de stringarrays worden afgedrukt met behulp van de 'for'-lus.

openbare klassenarray1
public static void main(String[] args)
// Declareer een numerieke array
int num_arr[] = nieuwe int[2];
// Waarden toewijzen
aantal_arr[0] = 50;
aantal_arr[1] = 100;
//Declareer een karakterarray
char char_arr[] = nieuwe char [3];
// Waarden toewijzen
char_arr[0] = 'A';
char_arr[2] = 'C';
//Declareer een String-array
String[] str_arr = nieuwe String[4];
// Waarden toewijzen
str_arr[0] = "Mango";
str_arr[1] = "Banaan";
str_arr[2] = "Oranje";
Systeem.uit.print("\nDe waarden van de numerieke array zijn: "+num_arr[0]+" "+num_arr[1]+"\n");
Systeem.uit.print("De waarden van de tekenreeks zijn: "+char_arr[0]+" "+char_arr[2]+"\n");
Systeem.uit.print("De waarden van string array zijn : ");
// Herhaal de array met lus
voor (int i = 0; i < str_arr.length; i++)
Systeem.uit.print(str_arr[i]+" ");

Uitgang:

De volgende afbeelding toont de uitvoer van de code:. Hier worden de waarden van de eerste twee arrays afgedrukt op basis van de toegewezen indexwaarde value. De laatste index van de derde array is niet toegewezen, en de nul waarde wordt standaard toegewezen aan de laatste index voor de afgedrukte tekenreeksarray.

Voorbeeld 2: Declareer een array met waarden en sorteer de array

De arraywaarden worden afzonderlijk geïnitialiseerd door de index in het vorige voorbeeld. Dit voorbeeld laat zien hoe de array-waarden kunnen worden geïnitialiseerd op het moment van array-declaratie. Hier wordt een numerieke reeks van acht elementen met waarden gedeclareerd in de code. Vervolgens worden de waarden afgedrukt met behulp van de 'for'-lus. Java-array heeft een ingebouwde soort() methode om matrixwaarden te sorteren. De array-waarden worden met deze methode gesorteerd en opnieuw afgedrukt met de 'for'-lus loop.

java importeren.gebruik.arrays;
openbare klassenarray2
public static void main(String[] args)
// Initialiseer een numerieke array
int aantal_arr[] = 67, 89, 20, 61, 75, 49, 36, 15;
Systeem.uit.print("Array voor sorteren\n");
// Herhaal de array met lus
voor (int i = 0; i < num_arr.length; i++)
Systeem.uit.print(num_arr[i]+" ");
//Sorteer de array met de methode sort()
Arrays.sorteren(getal_arr);
Systeem.uit.print("\n\nArray na sorteren\n");
voor (int i = 0; i < num_arr.length; i++)
Systeem.uit.print(num_arr[i]+" ");

Uitgang:

De volgende afbeelding toont de uitvoer van de code:. Eerst worden alle waarden van de array afgedrukt en worden de volgende gesorteerde arraywaarden in oplopende volgorde afgedrukt printed.

Voorbeeld 3: Declareren, initialiseren en openen van tweedimensionale array Ar

Dit voorbeeld illustreert hoe een tweedimensionale array kan worden gedeclareerd, geïnitialiseerd en geopend met behulp van Java. U moet twee '[]' haakjes gebruiken om de twee dimensies van de array te definiëren. De rijnummers worden gedefinieerd in het eerste paar van de derde haakjes en de kolomnummers worden gedefinieerd in het tweede paar van de derde haakjes. De code toont twee manieren om een ​​tweedimensionale array te declareren. In eerste instantie een tweedimensionale array genaamd scoren is gedeclareerd dat twee rijen en twee kolommen bevat. Vier numerieke waarden worden later toegewezen in de vier indexen en twee waarden worden afgedrukt. Vervolgens een tweedimensionale matrix van vier rijen en drie kolommen, genaamd klanten, wordt gedeclareerd met waarden. Een 'for'-lus wordt gebruikt om elke waarde van de array te lezen. De lus herhaalt vier keer om vier rijen van de array te lezen en leest de waarden van elke kolom, waarbij de opgemaakte uitvoer in elke iteratie wordt afgedrukt.

openbare klassenarray3
public static void main(String[] args)
//Declareer een tweedimensionale numerieke array met lengte
int[][] score=nieuwe int[2][2];
// Initialiseer de array met waarden
score[0][0] = 1001;
score[0][1] = 700;
score[1][0] = 1002;
score[1][1] = 900;
//Druk de matrixwaarden af
Systeem.uit.print("De score van " + score[1][0] + " is " + score[1][1]);
//Declareer een tweedimensionale tekenreeksarray met waarden
String-klant[][]="67453","Meher Afroze","CEO",
"26368","Ali Mahmud","Beheerder",
"72443","Abrar Zahin","GM",
"20332","Hasan Mahmud","MD";
// Herhaal de arraywaarden met for loop
for(int i=0; i<4; i++)

Systeem.uit.print("\nHet bericht van " + klant[i][1]+"("+klant[i][0]+")" +
" is " + klant[i][2]);


Uitgang:

De volgende afbeelding toont de uitvoer van de code:. De eerste regel toont de uitvoer van de scoren array, en de laatste vier regels tonen de uitvoer van de klant reeks.

Conclusie

Het basisgebruik van eendimensionale en tweedimensionale arrays in Java wordt in deze zelfstudie uitgelegd aan de hand van enkele zeer eenvoudige voorbeelden. Deze tutorial helpt nieuwe Java-gebruikers het concept van het gebruik van arrays te leren en hoe ze deze methode op de juiste manier in hun code kunnen toepassen.

Strijd om Wesnoth Zelfstudie
The Battle for Wesnoth is een van de meest populaire open source strategiespellen die je op dit moment kunt spelen. Dit spel is niet alleen al heel la...
0 A.D. zelfstudie
Van de vele strategiespellen die er zijn, 0 A.D. slaagt erin om op te vallen als een uitgebreide titel en een zeer diep, tactisch spel ondanks dat het...
Unity3D-zelfstudie
Inleiding tot Unity 3D Unity 3D is een krachtige game-ontwikkelingsengine. Het is platformoverschrijdend, zodat je games voor mobiel, internet, deskto...