Sunteți pe pagina 1din 5

Academia de 

Studii Economice din Moldova


Facultatea Tehnologii Informaționale și Statistică Economică

Tehnologii Java
Lucrare de laborator Nr.2

Tema: Tablouri și Șiruri de caractere

A realizat: Dranga Maria, grupa CIB-211

Profesor: Mititelu Vitalii, lect. univ.


Tablouri
Tablourile reprezintă structuri de lungime fixă, care stochează valori de același tip. În
limbajul Java tablourile extind clasa java.lang.Object. Valorile reținute în elementele
unui tablou pot fi date primitive sau referințe. Fiecare element dintr-un tablou este
identificat unic de un indice numeric.

Crearea unui tablou


Un tablou este declarat în același fel în care este declarată o variabilă obișnuită.
Tabloul trebuie să detină un tip și un identificator valid. Tipul tabloului este dat de
tipul elementelor conținute în tablou.
Declararea unui tablou se poate face în două moduri:
tip_tablou [ ] nume_tablou;
tip_tablou nume_tablou [ ];

Tablouri multidimensionale
În Java există posibilitatea de a declara tablouri multidimensionale, tablouri ale căror
elemente sunt tot tablouri. De exemplu, declararea și instanțierea unei matrice se
realizeaza astfel:
tip_matrice nume_matrice[ ] [ ] = new tip_matrice [număr_linii] [număr_coloane];
tip_matrice [ ] [ ] nume_matrice = new tip_matrice [număr_linii] [număr_coloane];
Parc
urgerea unui tablou multidimensional se realizează folosind cicluri îmbricate. Pentru a
parcurge o matrice sunt necesare doua bucle for. Bucla interioară se execută în
întregime pentru fiecare iterație a buclei exterioare.
Șiruri de caractere
În Java, un șir de caractere poate fi reprezentat printr-un vector format din elemente de tip char,
un obiect de tip String sau un obiect de tip StringBuffer
Declararea unui șir
Dacă un șir de caractere este constant atunci el va fi declarat de tipul String, altfel va fi declarat
cu StringBuffer. Exemple echivalente de declarare a unui șir:
String str = "abc";
char data[] = ;
String str = new String(data);
String str = new String("abc");
Funcţii specifice şirurilor de caractere
Metoda charAt este folosită pentru a extrage un caracter aflat la o anumită poziție într-un șir de
caractere. Precizăm că, primul caracter dintr-un șir se afla pe pozitia 0.
Antetul metodei este:public char charAt(int<index> )
unde:<index> poziția caracterului în șir, între 0 și length() .
Metoda substring este folosită pentru a construi un nou șir de caractere obținut prin extragerea
unui subșir dintr-un șir de caractere. Există două variante ale acestei metode.
Antetul metodei substring în prima variantă este: public String substring(int <IndexÎnceput>)
unde: <IndexÎnceput> poziția în șirul de caractere de la care începe extragerea subșirului.
Antetul metodei substring în a doua variantă este:
public String substring(int<IndexÎnceput> , int<IndexSfârșit> )
unde: <IndexÎnceput> poziția în șirul de caractere de la care începe extragerea subșirului;
<IndexSfârșit > poziția în șirul de caractere până la care se face extragerea (caracterul de pe
această poziție nu este inclus în subșir)
Metoda replace este folosită și pentru a construi un nou șir de caractere obținut prin înlocuirea
aparițiilor unei secvențe de caractere cu o altă secvență de caractere, în șirul curent.
Antetul metodei replace în această variantă este:
public String replace(String <CaracterVechi> ,String <CaracterNou> )
unde: <CaracterVechi> secvența de caractere de înlocuit;
<CaracterNou> secvența de caractere cu care se înlocuiește.
Metoda trim este folosită pentru eliminarea caracterelor albe de la începutul și sfârșitul șirului
de caractere curent.
Antetul metodei este: public String trim()
Metoda toLowerCase este folosită pentru a transforma literele mari în litere mici, în șirul
curent. Antetul metodei este: public String toLowerCase()
Metoda toUpperCase este folosită pentru a transforma literele mici in litere mari, în șirul
curent. Antetul metodei este: public String toUpperCase()
Varianta 9 Calculează suma elementelor de pe poziții pare într-un
vector
package com.company;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {


Scanner read= new Scanner(System.in );
int []arr;
int size;
System.out.println("Introduceti numarul de elemente din tablou:");
size= read.nextInt();
arr= new int[size];
System.out.println("Elementele tabloului sunt:");
for(int i=0;i<size;i++)
arr[i]=read.nextInt();
for(int i=0;i< arr.length;i++)
System.out.print(arr[i]+"\t");
System.out.println();
int suma=0;
for(int i=0; i<size;i++)
if(i%2==0) suma+=arr[i];
System.out.println("Suma elementelor de pe pozitiile pare
este="+suma);
}
}
Concluzie:
În timpul efectuării lucrării de laborator nr. 2 „ Tablouri și Șiruri de caractere” am efectuat și am
analizat următoarele aspect:

Declararea șirurilor de caractere, am facut cunoștință cu funcții specifice care sunt utilizate
pentru sortarea și prelucrarea șirurilor de caractere.

Declararea și prelucrarea tablourilor și vectorilor

Am implementat în mod practice instrucțiunea repetitivă for pentru declararea și afișarea unui
vector, cu ajutorul instrucțiunii if am sortat tabloul dat.

Am facut cunoștință nu noțiunea de length folosită pentru a afla câte elemente sunt în tablou sau
parcurgerea tabloului de la primul element până la arr.length-ultimul element.

Astfel consider că am realizat scopul Lucrării de laborator nr. 2, am declarat și afișat cu ajutorul
instrucțiunii for un vector format din n elemente, am calculate suma elementelor de pe pozițiile
pare ale vectorului afișat.

S-ar putea să vă placă și