Počítače

Príklady jazyka Java: Ragged Array

Autor: Peter Berry
Dátum Stvorenia: 16 V Júli 2021
Dátum Aktualizácie: 11 Smieť 2024
Anonim
Príklady jazyka Java: Ragged Array - Počítače
Príklady jazyka Java: Ragged Array - Počítače

Obsah

Som softvérový inžinier. S technológiami C ++, MFC a .net pracujem už 15 rokov. Mám rád videohry a čítam knihy.

V Jave je „členité pole“ „pole poľa“. To znamená, že je možné vytvoriť pole takým spôsobom, že každý prvok poľa je odkazom na iné pole rovnakého typu. Napríklad dvojrozmerné pole 3 x 2 odkazuje na tri riadky a dva stĺpce (t.j. každý riadok má dva stĺpce). Hovoríme tomu ako „obdĺžnikové pole“. V prípade členitého poľa nemusí byť počet stĺpcov pevný.

Upozorňujeme, že výrazy „zubaté pole“ a „členité pole“ a „nepravidelné rozmerové pole“ odkazujú na všetky rovnaké hodnoty.

1. Vyhlásenie za otrhané pole

Nasledujúci kód (zoznam 1) deklaruje otrhané pole:

Zoznam 1

// Úryvok 01: Deklarovanie dvojitého nepravidelného poľa 2D [] [] ir_array = nový dvojitý [3] [];

Tu, ir_array je členité pole a rozmer na pravej strane [3] [] určuje jednu dimenziu ako pevnú a ďalšiu ako neznámu. Tu vo vyššie uvedenom kóde môžeme ir_array nazvať ako jednorozmerné pole dvojitého poľa. Takto je možné vytvoriť „viacrozmerné členité pole“.


2. Nastavenie referencie poľa

Teraz je čas prideliť priestor trom poliam typu double a nastaviť jeho referenciu v prvej dimenzii. Nasledujúci kód (zoznam 2) zobrazuje nastavenie členitej dimenzie:

Zoznam 2

// Úryvok 02: Teraz deklarujte tri polia ir_array [0] = new double [5]; ir_array [1] = nový dvojitý [3]; ir_array [2] = nový dvojitý [2];

Tu sme vytvorili tri polia na ukladanie dvojitých a veľkosť poľa je 5,3,2. Každé pole je uložené v poli ir_array. Napríklad prvé dvojité pole veľkosti 5 je uložené v prvom slote ir_array a rovnakým spôsobom je druhé pole veľkosti 3 uložené v druhom slote ir_array atď.

Vo vyššie uvedenom kóde sme nastavili naše ošúchané pole. Tri sloty (povedzme to ako riadok) tvoria tri riadky a každý riadok predstavuje pole. Napríklad ir_array [2] je tretí riadok a predstavuje pole veľkosti 2, ktoré predstavuje jeho stĺpce. Dobre, naplnime toto pole teraz.

3. Populácia otrhaného poľa

Pozrite sa na nasledujúci kód, ktorý vypĺňa členité pole:


Zoznam 3

// Úryvok 03: Inicializácia polí pre (int i = 0; i 5; i ++) {ir_array [0] [i] = (i + 1) * 10; } for (int i = 0; i 3; i ++) {ir_array [1] [i] = (i + 1) * 5; } for (int i = 0; i 2; i ++) {ir_array [2] [i] = (i + 1) * 2; }

Vo vyššie uvedenom kóde je prvé pole double vyplnené hodnotou, ktorá je násobkom 10 a hodnotami piatich prvkov sú 10,20,30,40,50. Druhé pole double je vyplnené hodnotami, ktoré sú násobkom 5. Tretie pole je vyplnené hodnotou, ktorá je násobkom 2. Po vyplnení poľa bude pole vyzerať takto:

4. Vyberanie prvku Ragged Array

Keď je členité pole pripravené, hodnotu prvkov je možné vybrať rovnako ako bežné pole. Tu v našom príklade sme nastavili členité pole s dvoma rozmermi, a aby sme mohli vybrať prvok z tohto poľa, musíme nájsť bunku cez jej riadok a stĺpec. Uvažujme napríklad ir_array [0] [4] a tu ir_array [0] povie prvé pole dvojitého s dĺžkou 5 a druhá dimenzia [4] povie vyhľadanie piateho prvku. Teraz zvážte nasledujúci kód (zoznam 4):


Výpis 4

// Úryvok 04: Teraz náhodne vezmeme nejakú hodnotu // a vytlačme ju. System.out.println ("ir_array [0] [4] =" + ir_array [0] [4]); System.out.println ("ir_array [1] [2] =" + ir_array [1] [2]); System.out.println ("ir_array [2] [1] =" + ir_array [2] [1]);

Vo vyššie uvedenom príklade kódu sme vybrali tri prvky zo zubatého poľa a zobrazili ich vo výstupnom okne konzoly. Vybrané prvky sú zobrazené na nasledujúcom obrázku:

5. Dynamická iterácia všetkých prvkov otrhaného poľa

Vlastnosť dĺžka poľa je užitočná na dynamickú iteráciu zubatého poľa. V nasledujúcom kóde ir_array označuje „pole dvojitého poľa“ a jeho dĺžka sa vezme a najskôr iteruje. Keď dodáme index do ir-poľa, predstavuje to dvojité pole, pretože v tomto indexe ukladáme odkaz na dvojité pole. Keď čítame vlastnosť length (napríklad ir_array [0] .length,), udáva dĺžku dvojitého poľa, ktoré je iterované ako vnorená slučka.

V nasledujúcom útržku kódu sme prešli všetkými prvkami poľa a výsledok sme vytlačili do výstupného okna konzoly:

Zoznam 5

// Úryvok 05: Iterácia cez systém Jagged Array System.out.println (""); System.out.println ("Iterácia zubatým poľom"); for (int arrayofArrayIndex = 0; arrayofArrayIndex ir_array.length; arrayofArrayIndex ++) {for (int ArrayOfDoubleIndex = 0; ArrayOfDoubleIndex ir_array [arrayofArrayIndex] .length; ArrayOfDoubleIndex ++) {System.out.print [ir] ArrayOx [Ar] ; } System.out.println (""); }

Celý príklad a jeho výstup sú uvedené nižšie:

balíček com.JavaHub; public class Main {public static void main (String [] args) {// Snippet 01: Declare an 2D Irregular Array double [] [] ir_array = new double [3] []; // Úryvok 02: Teraz deklarujte tri polia ir_array [0] = new double [5]; ir_array [1] = nový dvojitý [3]; ir_array [2] = nový dvojitý [2]; // Úryvok 03: Inicializácia polí pre (int i = 0; i 5; i ++) {ir_array [0] [i] = (i + 1) * 10; } for (int i = 0; i 3; i ++) {ir_array [1] [i] = (i + 1) * 5; } for (int i = 0; i 2; i ++) {ir_array [2] [i] = (i + 1) * 2; } // Úryvok 04: Teraz náhodne zoberme nejakú hodnotu // a vytlačme ju. System.out.println ("ir_array [0] [4] =" + ir_array [0] [4]); System.out.println ("ir_array [1] [2] =" + ir_array [1] [2]); System.out.println ("ir_array [2] [1] =" + ir_array [2] [1]); // Úryvok 05: Iterácia cez systém Jagged Array System.out.println (""); System.out.println ("Iterácia zubatým poľom"); for (int arrayofArrayIndex = 0; arrayofArrayIndex ir_array.length; arrayofArrayIndex ++) {for (int ArrayOfDoubleIndex = 0; ArrayOfDoubleIndex ir_array [arrayofArrayIndex] .length; ArrayOfDoubleIndex ++) {System.out.print [ir] ArrayOx [Ar] ; } System.out.println (""); }}}

Tento článok je presný a pravdivý podľa najlepšieho vedomia autora. Obsah slúži iba na informačné alebo zábavné účely a nenahrádza osobné rady ani odborné rady v obchodných, finančných, právnych alebo technických záležitostiach.

Odporúča Sa Pre Vás

Ukážil Dnes

Ako používať aplikáciu Meow Chat
Telefóny

Ako používať aplikáciu Meow Chat

Od mobilných telefónov a tabletov PC až po O rád píšem podrobné informácie, príručky, recenzie a návody.Meow Chat je aplikácia na za ielanie okamžitýc...
Ako previesť prepis z YouTube do dokumentu Word
Počítače

Ako previesť prepis z YouTube do dokumentu Word

Jo hua je po tgraduálnym študentom na U F. Má záujmy v obla ti podnikových technológií, analytiky, financií a lean lean igma.Ak te niekedy chceli prepi z videa YouTu...