Java

Java Array Tutorial

Java Array Tutorial
Array-objektet används för att lagra flera data i Java. Detta verktyg tilldelar specifika minnesplatser seriellt baserat på matrisstorleken. Ett array-objekt i Java kan lagra vilken typ av primitiv eller icke-primitiv data som helst. Det betyder att den kan lagra en lista med heltal, strängar, objekt etc. Så alla värden i en matris kan vara data av en viss datatyp. Indexvärdet för en matris börjar från 0, som i andra programmeringsspråk. Både enkel- och flerdimensionella matriser kan deklareras i Java. En lista med data kan ordnas och sorteras mycket enkelt med hjälp av en matris. Den största begränsningen för matriser är att storleken på matrisen är fixerad och att den inte kan ändras under körningstiden. Denna handledning visar hur arrayobjekt kan deklareras, initieras, åtkomst och modifieras.

Syntax

datatyp array_name []; eller datatyp [] array_name;

Varje särskild datatyp måste nämnas vid tidpunkten för arraydeklarationen, och arrayen lagrar data baserat på den datatypen.

datatyp array_name [] []; eller datatyp [] [] array_name;

Liksom en endimensionell array kräver en tvådimensionell array att nämna datatypen, och två par tredje parenteser behövs för att definiera deklarationen. Denna typ av array lagrar data i ett tabellformat som innehåller ett fast antal rader och kolumner.

Exempel 1: Förklara, initiera och få tillgång till endimensionell matris

Följande exempel visar användningen av olika endimensionella matriser i Java. Först deklareras ett numeriskt arrayobjekt med två element och initialiseras med två heltal. Därefter deklareras ett teckenarrayobjekt med tre element och två tecken tilldelas i det första och tredje indexet. Därefter deklareras en strängmatris med fyra element och tre värden tilldelas i serie i de tre indexen. Värdena för heltal och teckenmatriser skrivs ut genom att nämna indexet, och värdena för strängmatriserna skrivs ut med 'för' slingan.

public class array1
public static void main (String [] args)
// Deklarera en numerisk matris
int num_arr [] = ny int [2];
// Tilldela värden
num_arr [0] = 50;
num_arr [1] = 100;
// Förklara ett teckenarray
char char_arr [] = ny char [3];
// Tilldela värden
char_arr [0] = 'A';
char_arr [2] = 'C';
// Förklara en strängmatris
Sträng [] str_arr = ny Sträng [4];
// Tilldela värden
str_arr [0] = "Mango";
str_arr [1] = "Banan";
str_arr [2] = "Orange";
Systemet.ut.print ("\ nVärdena för den numeriska matrisen är:" + num_arr [0] + "" + num_arr [1] + "\ n");
Systemet.ut.print ("Värdena för teckenmatrisen är:" + char_arr [0] + "" + char_arr [2] + "\ n");
Systemet.ut.print ("Värdena för strängmatrisen är:");
// Iterera matrisen med hjälp av loop
för (int i = 0; i < str_arr.length; i++)
Systemet.ut.skriva ut (str_arr [i] + "");

Produktion:

Följande bild visar kodens utdata. Här skrivs värdena för de två första matriserna ut baserat på det tilldelade indexvärdet. Det sista indexet för den tredje matrisen tilldelas inte, och null värdet tilldelas som standard det sista indexet för den utskrivna strängmatrisen.

Exempel 2: Förklara en matris med värden och sortera matrisen

Matrisvärdena initialiseras separat av indexet i föregående exempel. Det här exemplet visar hur arrayvärdena kan initieras vid tidpunkten för arraydeklarationen. Här deklareras en numerisk matris med åtta element med värden i koden. Därefter skrivs värdena ut med 'for' -slingan. Java-array har en inbyggd sortera() metod för att sortera matrisvärden. Arrayvärdena sorteras med den här metoden och skrivs ut med 'för' -slingan igen.

importera java.util.Arrayer;
public class array2
public static void main (String [] args)
// Initiera en numerisk matris
int num_arr [] = 67, 89, 20, 61, 75, 49, 36, 15;
Systemet.ut.skriva ut ("Array before sort \ n");
// Iterera matrisen med hjälp av loop
för (int i = 0; i < num_arr.length; i++)
Systemet.ut.skriva ut (num_arr [i] + "");
// Sortera matrisen med hjälp av sort () -metoden
Arrayer.sortera (num_arr);
Systemet.ut.skriva ut ("\ n \ nArray after sort \ n");
för (int i = 0; i < num_arr.length; i++)
Systemet.ut.skriva ut (num_arr [i] + "");

Produktion:

Följande bild visar kodens utdata. Först skrivs alla värden i matrisen ut och nästa sorterade matrisvärden skrivs ut i stigande ordning.

Exempel 3: Deklarera, initialisera och få tillgång till tvådimensionell matris

Det här exemplet illustrerar hur en tvådimensionell matris kan deklareras, initieras och nås med Java. Du måste använda två "[]" parenteser för att definiera arrayens två dimensioner. Radnumren definieras i det första paret i den tredje parentesen och kolumnnumren definieras i det andra paret i den tredje parentesen. Koden visar två sätt att deklarera en tvådimensionell matris. Först namngav en tvådimensionell matris Göra deklareras som innehåller två rader och två kolumner. Fyra numeriska värden tilldelas senare i de fyra indexen och två värden skrivs ut. Därefter namnges en tvådimensionell matris med fyra rader och tre kolumner kunder, deklareras med värden. En 'för' slinga används för att läsa varje värde i matrisen. Slingan upprepas fyra gånger för att läsa fyra rader i matrisen och läser värdena för varje kolumn och skriver ut den formaterade utgången i varje iteration.

public class array3
public static void main (String [] args)
// Deklarera en tvådimensionell numerisk matris med längd
int [] [] poäng = ny int [2] [2];
// Initiera matrisen med värden
poäng [0] [0] = 1001;
poäng [0] [1] = 700;
poäng [1] [0] = 1002;
poäng [1] [1] = 900;
// Skriv ut matrisvärdena
Systemet.ut.print ("Poängen för" + poäng [1] [0] + "är" + poäng [1] [1]);
// Deklarera en tvådimensionell strängmatris med värden
Strängkund [] [] = "67453", "Meher Afroze", "CEO",
"26368", "Ali Mahmud", "Manager",
"72443", "Abrar Zahin", "GM",
"20332", "Hasan Mahmud", "MD";
// Iterera matrisvärdena med för loop
för (int i = 0; i<4; i++)

Systemet.ut.skriva ut ("\ nPosten av" + kund [i] [1] + "(" + kund [i] [0] + ")" +
"är" + kund [i] [2]);


Produktion:

Följande bild visar kodens utdata. Den första raden visar utdata från Göra array, och de sista fyra raderna visar utdata från kund array.

Slutsats

De grundläggande användningarna av endimensionella och tvådimensionella matriser i Java förklaras i denna handledning genom några mycket enkla exempel. Denna handledning hjälper nya Java-användare att lära sig konceptet att använda arrays och hur man korrekt tillämpar denna metod i sin kod.

Hur man installerar och spelar Doom på Linux
Introduktion till Doom Doom-serien har sitt ursprung på 90-talet efter att den ursprungliga Doom släpptes. Det blev en omedelbar hit och från den tide...
Vulkan för Linux-användare
Med varje ny generation grafikkort ser vi spelutvecklare driva gränserna för grafisk trohet och komma ett steg närmare fotorealism. Men trots all kred...
OpenTTD vs Simutrans
Att skapa din egen transportsimulering kan vara rolig, avkopplande och extremt lockande. Det är därför du måste se till att du testar så många spel so...