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: 21053 21053 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
4925
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4865
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4735
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4685
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
4500
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Excel Flash AJAX HTML MySQL StyleSheet Sony Vegas Vista CSS Illustrator Fotografie Fireworks SWF Lightroom Dreamweaver Swift 3D Verilog SEO PHP XML PSD COREL DRAW JSON Ruby on Rails RoR Gimp Word Java Bridge XHTML Powerpoint Photoshop Javascript Python Action Script Outlook
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