Syntaksi
- Yksiulotteinen taulukko
Kaikki tietotyypit on mainittava taulukon ilmoittamisen yhteydessä, ja taulukko tallentaa tiedot kyseisen tietotyypin perusteella.
- Kaksiulotteinen taulukko
Kuten yksiulotteinen taulukko, myös kaksiulotteinen taulukko edellyttää tietotyypin mainitsemista, ja ilmoituksen määrittelemiseen tarvitaan kaksi paria kolmansia sulkeita. Tämäntyyppinen taulukko tallentaa tietoja taulukkomuodossa, joka sisältää kiinteän määrän rivejä ja sarakkeita.
Esimerkki 1: Ilmoita, alusta ja käytä yksiulotteista taulukkoa
Seuraava esimerkki näyttää erilaisten yksiulotteisten matriisien käytön Java-sovelluksessa. Ensin ilmoitetaan kahden elementin numeerinen taulukko-objekti ja alustetaan kahdella kokonaislukuarvolla. Seuraavaksi ilmoitetaan kolmen elementin merkkijono-objekti ja ensimmäiseen ja kolmanteen hakemistoon määritetään kaksi merkkiä. Sitten ilmoitetaan neljän elementin merkkijonoryhmä ja kolme arvoa määritetään sarjaan kolmessa indeksissä. Luku- ja merkistöryhmien arvot tulostetaan mainitsemalla hakemisto, ja merkkijonoryhmien arvot tulostetaan 'for' -silmukalla.
julkisen luokan taulukko1public staattinen void main (String [] argumentoi)
// Ilmoita numeerinen taulukko
int num_arr [] = uusi int [2];
// Määritä arvot
lukumäärä [0] = 50;
lukumäärä [1] = 100;
// Ilmoita merkki taulukko
char char_arr [] = uusi char [3];
// Määritä arvot
char_arr [0] = 'A';
char_arr [2] = 'C';
// Ilmoita merkkijono-taulukko
Merkkijono [] str_arr = uusi merkkijono [4];
// Määritä arvot
str_arr [0] = "Mango";
str_arr [1] = "banaani";
str_arr [2] = "Oranssi";
Järjestelmä.ulos.print ("\ nNumeerisen taulukon arvot ovat:" + num_arr [0] + "" + num_arr [1] + "\ n");
Järjestelmä.ulos.tulosta ("Merkkimatriisin arvot ovat:" + char_arr [0] + "" + char_arr [2] + "\ n");
Järjestelmä.ulos.print ("Merkkijonoryhmän arvot ovat:");
// Iteroi taulukko silmukan avulla
varten (int i = 0; i < str_arr.length; i++)
Järjestelmä.ulos.tulosta (str_arr [i] + "");
Tuotos:
Seuraava kuva näyttää koodin lähdön. Tässä kahden ensimmäisen taulukon arvot tulostetaan määritetyn indeksiarvon perusteella. Kolmannen ryhmän viimeistä hakemistoa ei ole määritetty ja nolla arvo määritetään oletuksena tulostetun merkkijonoryhmän viimeiseen hakemistoon.
Esimerkki 2: Ilmoita taulukko, jossa on arvot, ja lajittele taulukko
Taulukon arvot alustetaan erikseen edellisen esimerkin indeksillä. Tämä esimerkki osoittaa, kuinka taulukon arvot voidaan alustaa taulukon ilmoituksen yhteydessä. Tässä koodissa ilmoitetaan numeerinen taulukko kahdeksasta elementistä arvojen kanssa. Seuraavaksi arvot tulostetaan 'for' -silmukalla. Java-ryhmässä on sisäänrakennettu järjestellä() tapa lajitella taulukon arvot. Taulukon arvot lajitellaan tällä menetelmällä ja tulostetaan uudestaan 'for' -silmukalla.
tuo java.hyöty.Taulukot;public class array2
public staattinen void main (String [] argumentoi)
// Alusta numeerinen taulukko
int num_arr [] = 67, 89, 20, 61, 75, 49, 36, 15;
Järjestelmä.ulos.print ("Taulukko ennen lajittelua \ n");
// Iteroi taulukko silmukan avulla
varten (int i = 0; i < num_arr.length; i++)
Järjestelmä.ulos.tulosta (num_arr [i] + "");
// Lajittele taulukko lajittelutoiminnolla ()
Taulukot.lajittelu (num_arr);
Järjestelmä.ulos.tulosta ("\ n \ nTaulukko lajittelun jälkeen \ n");
varten (int i = 0; i < num_arr.length; i++)
Järjestelmä.ulos.tulosta (num_arr [i] + "");
Tuotos:
Seuraava kuva näyttää koodin lähdön. Ensin kaikki taulukon arvot tulostetaan ja seuraavat lajitellut taulukon arvot tulostetaan nousevassa järjestyksessä.
Esimerkki 3: Ilmoita, alusta ja käytä kaksiulotteista taulukkoa
Tämä esimerkki kuvaa, kuinka kaksiulotteinen taulukko voidaan julistaa, alustaa ja käyttää sitä Java-sovelluksella. Määritä taulukon kaksi ulottuvuutta sinun on käytettävä kahta '[]' - suluetta. Rivinumerot on määritelty kolmannen sulun ensimmäisessä parissa ja sarakkeiden numerot kolmannen sulun toisessa parissa. Koodi näyttää kaksi tapaa ilmoittaa kaksiulotteinen taulukko. Aluksi kaksiulotteinen taulukko nimeltä pisteet ilmoitetaan, joka sisältää kaksi riviä ja kaksi saraketta. Neljä numeroarvoa määritetään myöhemmin neljään hakemistoon, ja kaksi arvoa tulostetaan. Seuraavaksi kaksiulotteinen taulukko, jossa on neljä riviä ja kolme saraketta, nimetty Asiakkaat, ilmoitetaan arvojen kanssa. 'For' -silmukkaa käytetään taulukon jokaisen arvon lukemiseen. Silmukka toistaa neljä kertaa taulukon neljän rivin lukemiseksi ja lukee kunkin sarakkeen arvot tulostaen alustetun tuloksen jokaisessa iteraatiossa.
julkisen luokan taulukko3public staattinen void main (String [] argumentoi)
// Ilmoitetaan kaksiulotteinen numeerinen taulukko, jonka pituus on
int [] [] pisteet = uusi int [2] [2];
// Alusta taulukko arvoilla
pisteet [0] [0] = 1001;
pisteet [0] [1] = 700;
pisteet [1] [0] = 1002;
pisteet [1] [1] = 900;
// Tulosta taulukon arvot
Järjestelmä.ulos.tulosta ("Pisteet" + pisteet [1] [0] + "on" + pisteet [1] [1]);
// Ilmoitetaan kaksiulotteinen merkkijonorivi arvoilla
String-asiakas [] [] = "67453", "Meher Afroze", "toimitusjohtaja",
"26368", "Ali Mahmud", "Manager",
"72443", "Abrar Zahin", "GM",
"20332", "Hasan Mahmud", "MD";
// Toista taulukon arvot käyttämällä silmukkaa
varten (int i = 0; i<4; i++)
Järjestelmä.ulos.tulosta ("\ nViesti" + asiakas [i] [1] + "(" + asiakas [i] [0] + ")" +
"on" + asiakas [i] [2]);
Tuotos:
Seuraava kuva näyttää koodin lähdön. Ensimmäisellä rivillä näkyy pisteet taulukko ja neljä viimeistä riviä osoittavat asiakas taulukko.
Johtopäätös
Yksisuuntaisten ja kaksiulotteisten matriisien perustiedot Java-käyttöjärjestelmässä selitetään tässä opetusohjelmassa hyvin yksinkertaisten esimerkkien avulla. Tämä opetusohjelma auttaa uusia Java-käyttäjiä oppimaan matriisien käytön käsitteen ja kuinka tätä menetelmää voidaan käyttää oikein koodissaan.