Java

Tutorial Java Array

Tutorial Java Array
Obiectul matrice este utilizat pentru a stoca mai multe date în Java. Acest instrument alocă anumite locații de memorie în funcție de dimensiunea matricei. Un obiect matrice în Java poate stoca orice tip de date primitive sau neprimitive. Aceasta înseamnă că poate stoca o listă de numere întregi, șiruri, obiecte etc. Deci, toate valorile unui tablou pot fi date ale unui anumit tip de date. Valoarea indexului unui tablou începe de la 0, ca în alte limbaje de programare. Ambele matrici unidimensionale și multidimensionale pot fi declarate în Java. O listă de date poate fi organizată și sortată foarte ușor utilizând o matrice. Limita majoră a matricilor constă în faptul că dimensiunea tabloului este fixă ​​și nu poate fi modificată în timpul rulării. Acest tutorial va arăta cum pot fi declarate, inițializate, accesate și modificate obiectele matrice.

Sintaxă

tip de date array_name []; sau tip de date [] array_name;

Orice tip de date particular trebuie menționat în momentul declarației matricei, iar matricea va stoca datele pe baza acelui tip de date.

tip de date array_name [] []; sau tip de date [] [] nume_ matrice;

La fel ca un tablou unidimensional, un tablou bidimensional necesită menționarea tipului de date și sunt necesare două perechi de treimi paranteze pentru a defini declarația. Acest tip de matrice va stoca date într-un format tabelar care conține un număr fix de rânduri și coloane.

Exemplul 1: Declarați, inițializați și accesați matricea unidimensională

Următorul exemplu prezintă utilizările diferitelor tablouri unidimensionale în Java. În primul rând, un obiect matricial numeric de două elemente este declarat și inițializat cu două valori întregi. Apoi, este declarat un obiect matrice de caractere de trei elemente și două caractere sunt atribuite în primul și al treilea index. Apoi, este declarată o serie de șiruri de patru elemente și trei valori sunt atribuite în serie în cei trei indici. Valorile matricilor întregi și de caractere sunt tipărite menționând indexul, iar valorile matricilor de șiruri sunt tipărite folosind bucla „pentru”.

clasa publică array1
public static void main (String [] args)
// Declarați o matrice numerică
int num_arr [] = new int [2];
// Atribuiți valori
num_arr [0] = 50;
num_arr [1] = 100;
// Declarați o matrice de caractere
char char_arr [] = new char [3];
// Atribuiți valori
char_arr [0] = 'A';
char_arr [2] = 'C';
// Declarați o matrice String
String [] str_arr = new String [4];
// Atribuiți valori
str_arr [0] = "Mango";
str_arr [1] = "Banana";
str_arr [2] = "Portocaliu";
Sistem.afară.print ("\ nValorile matricei numerice sunt:" + num_arr [0] + "" + num_arr [1] + "\ n");
Sistem.afară.print ("Valorile matricei de caractere sunt:" + char_arr [0] + "" + char_arr [2] + "\ n");
Sistem.afară.print ("Valorile matricei de șiruri sunt:");
// Iterează matricea folosind bucla
pentru (int i = 0; i < str_arr.length; i++)
Sistem.afară.print (str_arr [i] + "");

Ieșire:

Următoarea imagine arată ieșirea codului. Aici, valorile primelor două tablouri sunt tipărite pe baza valorii indexului atribuite. Ultimul index al celui de-al treilea tablou nu este atribuit și nulul valoarea este atribuită implicit la ultimul index pentru matricea de șiruri tipărite.

Exemplul 2: Declarați o matrice cu valori și sortați matricea

Valorile matricei sunt inițializate separat de indexul din exemplul anterior. Acest exemplu arată cum pot fi inițializate valorile matricei în momentul declarării matricei. Aici, un cod numeric de opt elemente cu valori este declarat în cod. Apoi, valorile sunt tipărite folosind bucla „pentru”. Java array are un built-in fel() metoda de sortare a valorilor matricei. Valorile matricei sunt sortate folosind această metodă și tipărite folosind din nou bucla „pentru”.

import java.util.Matrice;
clasa publică array2
public static void main (String [] args)
// Inițializați o matrice numerică
int num_arr [] = 67, 89, 20, 61, 75, 49, 36, 15;
Sistem.afară.print ("Matrice înainte de sortare \ n");
// Iterează matricea folosind bucla
pentru (int i = 0; i < num_arr.length; i++)
Sistem.afară.print (num_arr [i] + "");
// Sortează tabloul folosind metoda sort ()
Matrice.sort (num_arr);
Sistem.afară.print ("\ n \ n Matrice după sortare \ n");
pentru (int i = 0; i < num_arr.length; i++)
Sistem.afară.print (num_arr [i] + "");

Ieșire:

Următoarea imagine arată ieșirea codului. În primul rând, toate valorile matricei sunt tipărite, iar următoarele valori matrice sortate sunt tipărite în ordine crescătoare.

Exemplul 3: Declarați, inițializați și accesați matricea bidimensională

Acest exemplu ilustrează modul în care un tablou bidimensional poate fi declarat, inițializat și accesat folosind Java. Trebuie să utilizați două paranteze „[]” pentru a defini cele două dimensiuni ale tabloului. Numerele rândurilor sunt definite în prima pereche a celei de-a treia paranteze, iar numerele coloanelor sunt definite în a doua pereche a celei de-a treia paranteze. Codul prezintă două moduri de declarare a unui tablou bidimensional. La început, o matrice bidimensională numită Scor este declarat că conține două rânduri și două coloane. Patru valori numerice sunt atribuite ulterior în cele patru indexuri și se imprimă două valori. Apoi, o matrice bidimensională de patru rânduri și trei coloane, denumită Clienți, este declarat cu valori. O buclă „pentru” este utilizată pentru a citi fiecare valoare a matricei. Bucla va itera de patru ori pentru a citi patru rânduri ale tabloului și va citi valorile fiecărei coloane, imprimând ieșirea formatată în fiecare iterație.

clasa publică array3
public static void main (String [] args)
// Declarați o matrice numerică bidimensională cu lungime
int [] [] scor = new int [2] [2];
// Inițializați matricea cu valori
scor [0] [0] = 1001;
scor [0] [1] = 700;
scor [1] [0] = 1002;
scor [1] [1] = 900;
// Imprimați valorile matricei
Sistem.afară.print ("Scorul de" + scor [1] [0] + "este" + scor [1] [1]);
// Declarați o matrice de șiruri bidimensionale cu valori
String client [] [] = "67453", "Meher Afroze", "CEO",
"26368", "Ali Mahmud", "Manager",
"72443", "Abrar Zahin", "GM",
"20332", "Hasan Mahmud", "MD";
// Iterează valorile matricei folosind bucla for
pentru (int i = 0; i<4; i++)

Sistem.afară.print ("\ nPostarea" + client [i] [1] + "(" + client [i] [0] + ")" +
„este” + client [i] [2]);


Ieșire:

Următoarea imagine arată ieșirea codului. Prima linie arată ieșirea fișierului Scor , iar ultimele patru linii arată ieșirea fișierului client matrice.

Concluzie

Utilizările de bază ale matricilor unidimensionale și bidimensionale din Java sunt explicate în acest tutorial prin câteva exemple foarte simple. Acest tutorial îi va ajuta pe noii utilizatori Java să învețe conceptul de utilizare a matricelor și cum să aplice corect această metodă în codul lor.

Cum să dezvolți un joc pe Linux
Acum un deceniu, nu mulți utilizatori de Linux ar fi prezis că sistemul lor de operare preferat va fi într-o zi o platformă populară de jocuri pentru ...
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Cele mai bune jocuri de linie de comandă pentru Linux
Linia de comandă nu este doar cel mai mare aliat al tău când folosești Linux - poate fi și sursa de divertisment, deoarece poți să o folosești pentru ...