Tablourile de caractere

elemente sunt egale cu -1. Astfel, doar trei celule unitate și trei elemente cu o valoare de -1, iar restul sunt zero.

3.4. Crearea unei matrice tri-dimensională

statice void main (String [] args) publice

// Index variabil: int i, j, k;

// Resetează elementele matrice: pentru (i = 0; i<3;i++) for(j=0;j<3;j++) for(k=0;k<3;k++) epsilon[i][j][k]=0;

// Elemente matrice individuale: epsilon [0] [1] [2] = epsilon [1] [2] [0] = epsilon [2] [0] [1] = 1;

// Elementele cu o valoare de -1: epsilon [1] [0] [2] = epsilon [0] [2] [1] = epsilon [2] [1] [0] = - 1;

Declară o comandă tridimensională matrice octet epsilon [] [] [] epsilon = new byte [3] [3] [3]. Pentru a fi sigur, toate elementele de matrice sunt valori zero, care utilizează trei bucle imbricate. comandă suplimentară epsilon [0] [1] [2] = epsilon [1] [2] [0] = epsilon [2] [0] [1] = 1 sunt valori unitare pentru cele trei elemente ale șirului și o altă importanță trei elemente - 1 (comanda epsilon [1] [0] [2] = epsilon [0] [2] [1] = epsilon [2] [1] [0] = - 1).

- Nu vezi? Trage!

- Ciudat mod de a decora casa monograma Reginei.

Iz K / f "Aventurile lui Sherlock Holmes și Dr. Watson"

În limbajul de programare C ++ Tablourile de caractere au o areolele speciale, pentru că există Tablourile de caractere - unul dintre mijloacele de punere în aplicare a șirurile de text. În Java în raport cu matrice de caractere, totul este mult mai ușor - este normal, în ceea ce privește crearea și aplicarea, o matrice ale cărei elemente sunt caractere. Cu toate acestea, în Java pentru a utiliza matrice de caractere au unele caracteristici speciale. Cu toate acestea, aceste caracteristici sunt legate mai mult

cu caracteristici char. decât cu structura sau proprietăți direct matrice. Listarea 3.5 prezintă un exemplu simplu.

3.5. matrice de caractere

statice void main (String [] args) publice

Listarea 3.6. de codificare de vorbire

statice void main (String [] args) publice

pentru (int i = 0; i

Programul se realizează destul de simplu cuvânt de codificare ortografie scris într-o serie de cuvinte. Această matrice este declarat si initializat cu valorile elementelor ce corespund unui cuvânt cuvânt. Urmatorul declarat un alt cod matrice de caractere. Dimensiunea acesteia este dimensiunea de o serie de cuvinte. Elementele de umplere a codului de matrice se realizează în ciclul de instruire. În acest scop, bucla folosit codul de comandă [i] = (char) (cuvinte [i] + i + 1).

În acest caz, expresiile de calcul ale cuvintelor [i] + i + 1 cuvinte simbolul [i] este convertit într-un format numeric (cod de caractere), și la acesta se adaugă o valoare i + 1. Numărul rezultat se datorează instrucțiunilor de tip explicite

Atribuirea și compararea matrice

este transformat într-un simbol. Acest simbol este scris în matrice de cod. În continuare, sunt afișate ambele matrici. Ca urmare, programul oferă următoarele:

Pentru „descifrare“ „cuvinte“, a primit vă puteți aplica procedura inversă. Cititorul este recomandat să o faci singur.

Atribuirea și compararea matrice

lucruri simple uitat cum se face!

Iz K / f "Aventurile lui Sherlock Holmes și Dr. Watson"

În principiu, o matrice poate fi atribuit ca valoare a unei alte matrice, în cazul în care tipurile lor coincid. Matricele pot fi, de asemenea, comparate. Cu toate acestea, în ciuda faptului că toate operațiunile sunt destul de specifice și într-o anumită măsură, pot surprinde. Pentru a reduce o astfel de surpriză la un nivel minim, este esențial să se concentreze asupra este ceea ce este matrice și ca punerea sa în aplicare tehnică este asociată construcții sintactice ale limbajului Java.

Variabila care indică o matrice (matrice variabilă) este declarată, indiferent de alocarea reală pentru matrice. Cu alte cuvinte, direct la matrice și variabila matrice - acest lucru nu este același lucru. În acest sens, indică două etape (două echipe), procesul de co-construire matrice. De exemplu:

Capitolul 3. Arrays

Nums mennoy. Este ușor să ghicească ce va fi rezultatul următoarele comenzi:

int [] Nums, date; Nums = new int []; date = Nums;

Atunci când se compară matrice folosind bine operatorii și nu este egal ==! = (De exemplu, Nums == date sau Nums! = Date) compară valorile variabilelor de matrice, mai degrabă decât elementele din aceste matrice. Prin urmare, rezultatul unei Nums de expresie == date este adevărat. Dacă ambele variabile Nums matrice și de date se referă la aceeași matrice.

Un exemplu al unui program în care există o atribuire a matrice este prezentată în 3.7.

Listarea 3.7. atribuire matrice

statice void main (String [] args) publice

Programul declară două întregi matrice: Nums matrice de 10 elemente și o serie de date de 20 de elemente. Folosind ciclul de instruire, aceste matrice sunt umplute Nums matrice umplute cu numere impare, o serie de date - chiar. După aceea, date = Nums comanda matrice de date ca valoare atribuite Nums matrice. Vă rugăm să rețineți că în timp ce aceste matrice au

Atribuirea și compararea matrice

același tip, acestea au dimensiuni diferite. Apoi, folosind un alt element de date ciclu de instrucțiuni ale șirului sunt emise la intervale de o linie (pentru valori de ieșire, fără a se trece la o nouă linie utilizând metoda de imprimare ()). Rezultatul este o serie de numere:

1 3 5 7 9 11 13 15 17 19

Acestea sunt valorile care sunt inițializate Nums matrice. Interesul în acest caz este faptul că instrucțiunea de buclă, care furnizează date de ieșire valori matrice. limita superioară pentru indicii matrice este determinată de datele de lungime prin proprietatea matrice. O matrice inițializate cu o dimensiune de 20, iar în cele din urmă a fost dimensiunea sa dovedit a fi de 10! Motivul este evident. După matrice de date de comandă = Nums date variabile începe să se refere la aceeași matrice ca Nums matrice variabilă.

Caracteristici matrice de comparație pentru egalitate (inegalitate) ilustrat cod de program 3.8.

Listarea 3.8. Compararea matrice

statice void main (String [] args) publice

// Verificați coincidență de referințe:

Println ( "matrice de potrivire!"); return;>

verificarea matrice // Element-orientat: pentru (int i = 0; iSystem.out.println ( "elemente nepotriviri!"); return; >>

Programul este conceput pentru a compara două tablouri întregi. Programul declară două Nums întreg matrice și date inițializate și același set de valori. verificări suplimentare în mod direct. Se compune din trei etape. Primele verificări egalitatea variabilelor matrici Nums și date. În cazul în care link-urile sunt egale, atunci, în mod evident, matricele sunt aceleași (identice). Verificați egalitatea de trimiteri la matrice se realizează

articole similare