Вы находитесь на странице: 1из 36

Arrays

-used to store a collection of data


-stores a fixed-size sequential
collection of elements
Declaring Array Variables

elementType[ ] arrayRefVar;

double[ ] myList;
Creating Arrays

arrayRefVar = new elementType[arraySize];


elementType arrayRefVar = new elementType[arraySize];

elementType arrayRefVar[ ] = new elementType[arraySize];


double[ ] myList = new double[10];
arrayRefVar[index] = value;

myList[0] = 5.6;
myList[1] = 4.5;
myList[2] = 3.3;
myList[3] = 13.2;
myList[4] = 4.0;
myList[5] = 34.33;
myList[6] = 34.0;
myList[7] = 45.45;
myList[8] = 99.993;
myList[9] = 11123;
Array Initializers

elementType[] arrayRefVar = {value0, value1, ..., value};


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;
Processing Arrays
Processing Arrays
1. Initializing arrays with input values

java.util.Scanner input = new


java.util.Scanner(System.in);
System.out.print("Enter " + myList.length + " values: ");
for (int i = 0; i < myList.length; i++)
myList[i] = input.nextDouble();
Processing Arrays
2. Initializing arrays with random values

for (int i = 0; i < myList.length; i++) {


myList[i] = Math.random() * 100;
}
Processing Arrays
3. Displaying arrays
for (int i = 0; i < myList.length; i++) {
System.out.print(myList[i] + " ");
}
Processing Arrays

char[ ] city = {'D', ‘o', 'l', 'l', 'a', ‘r'};


System.out.println(city);
Processing Arrays
4. Summing all elements

double total = 0;
for (int i = 0; i < myList.length; i++) {
total += myList[i];
}
Processing Arrays
5. Finding the largest element

double max = myList[0];


for (int i = 1; i < myList.length; i++) {
if (myList[i] > max) max = myList[i];
}
Two-Dimensional Array

Declaring Variables of Two-Dimensional Arrays


Two-Dimensional Array
Declaring Variables of Two-Dimensional Arrays

elementType[ ] [ ] arrayRefVar;
Two-Dimensional Array
Declaring Variables of Two-Dimensional Arrays

int [ ][ ] matrix;
Two-Dimensional Array
Declaring Variables of Two-Dimensional Arrays

matrix = new int[5][5];


Processing Two-Dimensional Arrays
Processing Two-Dimensional Arrays

int[ ][ ] matrix = new int[10][10];


Processing Two-Dimensional Arrays
int[ ][ ] matrix = new int[10][10];

1. Initializing arrays with input values


Processing Two-Dimensional Arrays
1. Initializing arrays with input values

java.util.Scanner input = new Scanner(System.in);


System.out.println("Enter " + matrix.length + " rows and " +
matrix[0].length + " columns: ");
for (int row = 0; row <matrix.length ; row++) {
for (int column = 0; column <matrix[row].length ; column++) {
matrix[row][column] = input.nextInt();
}
}
2. Initializing arrays with random values

for (int row = 0; row <matrix.length ; row++) {


for (int column = 0; column <
matrix[row].length ; column++) {
matrix[row][column] = (int)(Math.random() *
100);
}
}
3. Printing arrays
for (int row = 0; row <matrix.length ; row++) {
for (int column = 0; column <
matrix[row].length ; column++) {
System.out.print(matrix[row][column] + " ");
}
System.out.println();
}
4. Summing all elements
int total = 0;
for (int row = 0; row < matrix.length; row++) {
for (int column = 0; column <
matrix[row].length; column++) {
total += matrix[row][column];
}
}
5. Summing elements by column
for (int column = 0; column < matrix[0].length;
column++) {
int total = 0;
for (int row = 0; row < matrix.length; row++)
total += matrix[row][column];
System.out.println("Sum for column " + column + " is
"+
total);
}

Вам также может понравиться