E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale Java

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

DEVELOPMENT  /  Java  /  Introducere in Java (8)

Vectori in Java

29.09.2009
Vectori in Java

In acest tutorial vei invata cateva lucruri despre vectori in Java: declararea lor, adaugarea elementelor si accesarea unui element aflat la un anumit index.

Total vizualizari: 20285 20285 afisari   |   Comentarii  1   |   Rating   |   (2 voturi)   |   Timp necesar: 30 min 30 min   |   Nivel de cunostiinte necesar: Incepator  Incepator

Sursa:  Java.sun.com  
Autor:  Java.sun.com
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
« 1 2
comenteaza printeaza

In limbajul de programare Java, un tablou multidimensional este pur si simplu un vector ale carui componente sunt tot vectori. Din acest punct de vedere, Java nu se aseamana cu C sau Fortran. O consecinta a acestui aspect este ca vectorii elemente pot varia ca lungime, dupa cum se poate observa in urmatorul program MultiDimArrayDemo:

class MultiDimArrayDemo {
    public static void main(String[] args) {
        String[][] names = {{"Mr. ", "Mrs. ", "Ms. "},
                            {"Smith", "Jones"}};
        System.out.println(names[0][0] + names[1][0]); //Mr. Smith
        System.out.println(names[0][2] + names[1][1]); //Ms. Jones
    }
}

Codul de mai sus va afisa:

Mr. Smith
Ms. Jones

In sfarsit, dimensiunea unui vector poate fi determinata cu ajutorul metodei length. Astfel, instructiunea:

System.out.println(anArray.length);

va afisa dimensiunea vectorului anArray.

Copierea vectorilor

Clasa System detine o metoda arraycopy ce poate fi utilizata pentru copierea eficienta dintr-un vector in altul. Prototipul functiei este:

public static void arraycopy(Object src,
                             int srcPos,
                             Object dest,
                             int destPos,
                             int length)

Cei doi parametri de tip Object reprezinta vectorul din care (src) si vectorul in care (dest) se copiaza. Cele trei argumente int precizeaza pozitia de start din vectorul sursa (srcPos), pozitia de start din vectorul destinatie (destPos) si numarul elementelor ce trebuiesc copiate (length).

Urmatorul program, ArrayCopyDemo, declara un array de elemente char, scriind pe litere cuvantul "decofeinizat", apoi utilizeaza arraycopy pentru a copia o parte din acest vector intr-un al doilea vector:

class ArrayCopyDemo {
    public static void main(String[] args) {
        char[] copyFrom = { 'd', 'e', 'c', 'o', 'f', 'e',
                'i', 'n', 'i', 'z', 'a', 't' };
        char[] copyTo = new char[7];
 
        System.arraycopy(copyFrom, 2, copyTo, 0, 10);
        System.out.println(new String(copyTo));
    }
}

Rezultatul acestui program este:

cofeinizat

Rezumat

Un vector este un obiect container care detine un numar fix de valori de un singur tip. Lungimea unui vector este stabilita la crearea acestuia. Dupa creare, lungimea sa este fixata.

Pagina:
« 1 2
comenteaza printeaza

Cuvinte cheie:   java,   vector,   array,   matrice,   tablou,   index,   declararea unui vector,   arraycopy

Alte tutoriale Java:
Noteaza acest tutorial
Rating tutorial
 
(2 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
COMENTARII (1) spune-ti parerea
kasskad , Miercuri, 20 Aprilie 2016, ora 16:43
#1

mai vezi inca Crearea unui vector presupune realizarea urmatoarelor etape http://conspecte.com/Programare-Java/vectori.html

Raporteaza acest comentariu ca injurios!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
4670
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4590
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4510
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4415
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
4290
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Lightroom Verilog Javascript AJAX Fireworks Vista Outlook Dreamweaver Gimp XML SEO RoR COREL DRAW PHP Java Illustrator Fotografie Action Script Photoshop Word SWF Swift 3D Python HTML StyleSheet Sony Vegas Powerpoint MySQL Bridge Excel Ruby on Rails PSD XHTML Flash CSS JSON
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software