JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Egy- és többdimenziós tömbök definiálása és alkalmazása Kovács Zsuzsanna 2009 TÁMOP 2.2.3-07/1-2F-2008-0011
JAVA PROGRAMOZÁSI NYELV NETBEANS KÖRNYEZETBEN 14/06. EGY- ÉS TÖBBDIMENZIÓS TÖMBÖK DEFINIÁLÁSA ÉS ALKALMAZÁSA
EGYDIMENZIÓS TÖMBÖK 01. Deklarációja Memóriaallokációval int[] v, w; // v és w egydimenziós tömbök int x[], y; // x integervektor, y integer szám int[] v; // v vektor v = new int[20]; // 20 hosszú v vektor System.out.print("Tömb hossza: "); System.out.print(v.length); // v vektor hossza
EGYDIMENZIÓS TÖMBÖK 02. első elem indexe: 0 rossz indexelés esetén: IndexOutOfBoundsException String args[] Tömb elemeinek feldolgozása Tömb inicializálása: for (int i = 0; i < v.length; i++) { v[i] = i; // vektorelemek értéke az indexe } int[] primszamok = { 2, 3, 5, 7, 11 }; char[] ekezetes = { 'á', 'é', 'í', 'ó', 'ö', 'ő', 'ú', 'ü', 'ű' }; 4
TÖBBDIMENZIÓS TÖMBÖK 03. Deklarációja Inicializálás int[] v, w[]; // v 1dimenziós, w 2dimenziós tömb int[][] y; // y 2dimenziós tömb int[][][] x; // x 3dimenziós tömb // y 2×3-as int[][] y = {{ 1, 2, 3 }, { 4, 5, 6 }}; // szabálytalan mátrix char[][] ch = {{ 'a' }, { 'b', 'c' }}; 5
TÖBBDIMENZIÓS TÖMBÖK 04. Szabálytalan mátrix létrehozása és feltöltése // 3×4-es mátrix int[][] t_m = new int[3][4]; // 3 elemű, tömbökből álló tömb int[][] t_km = new int[3][]; for (int i = 0; i<t_km.length; i++) { t_km[i] = new int[i+1]; for (int j = 0; j<t_km[i].length; j++) { t_km[i][j] = i+j+1; } 1 2 3 4 5 6