Extras din curs
- Colectie de variabile avand acelasi tip
- Declararea vectorilor: tipData[] numeVector;
- Crearea unui vector:
- numeVector = new tipData[dimVector];
- tipData[] numeVector= new tipData[dimVector];
- Exemplu -> double[] myList = new double[10];
Initializarea unui vector: tipData[] numeVector = {valoare0, valoare1, ..., valoarek};
Exemplu :
- double[] myList = {1.9, 2.9, 3.4, 3.5};
- double[] myList = new double[4];
myList[0] = 1.9;
myList[1] = 2.9;
myList[2] = 3.4;
myList[3] = 3.5;
!GRESIT: double[] myList;
myList = {1.9, 2.9, 3.4, 3.5};
EXEMPLE PRIVIND PROCESAREA VECTORILOR
Initializarea cu valori aleatoare
for (int i = 0; i < myList.length; i++) {
myList[i] = Math.random() * 100; }
Afisarea elementelor unui vector
for (int i = 0; i < myList.length; i++) { System.out.print(myList[i] + " "); }
Suma elementelor unui vector
double total = 0;
for (int i = 0; i < myList.length; i++) {
total += myList[i]; }
Identificarea elementului maxim
double max = myList[0];
for (int i = 1; i < myList.length; i++) {
if (myList[i] > max) max = myList[i]; }
Identificarea indexului cel mai mic al elementului maxim
double max = myList[0];
int indexOfMax = 0;
for (int i = 1; i < myList.length; i++) {
if (myList[i] > max) {
max = myList[i]; indexOfMax = i; }
}
Cicluri for-each
- Specifice JDK 1.5
- Sintaxa:
for (tipData element: numeVector) {
// Proceseaza elementul}
Exemplu:
for (double element: myList) {
System.out.println(element); }
Copierea vectorilor
Printr-o egalitate: NumeVector2 = Numevector1
Doua metode de copiere a unui vector:
- Folosirea unui ciclu pentru copierea fiecarui element
- Folosirea metodei statice din clasa System: arraycopy(sourceArray, srcPos, targetArray, tarPos, length) -> aceasta metoda nu aloca spatiu pentru arraycopy
Transmiterea vectorilor ca parametri in metode
Se realizeaza in mod identic cu transmiterea parametrilor avand tipuri primare de date.
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++)
{ System.out.print(array[i] + " "); }
}
Preview document
Conținut arhivă zip
- Vectori Java.doc