Добавил:
Rumpelstilzchen2018@yandex.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3-й семестр / Лекции / 1 - Презентация.pptx
Скачиваний:
54
Добавлен:
25.12.2020
Размер:
2.91 Mб
Скачать

Центр дистанционного

обучения

Инициализация

Можно так же как в Си

int[] sample = {12, 56, 7, 34, 89, 43, 23, 9};

Или вот так:

Circle[] array = { new Circle(1, 1, “red”), new Circle(3, 4, “green”), new Circle(1, 3, “”)};

Далее примеры…

61

online.mirea

.ru

 

Центр дистанционного

Массивы обучения

Массив в Java это объект, у него есть некоторые поля и методы.

public class Main{

public static void main(String[] args) {

// Объявление массива и создание Circle[] circles = new Circle[10];

}

}

Далее примеры…

62

online.mirea

.ru

 

 

Центр дистанционного

Пример с

обучения

 

массивом 1

 

public class Main {

 

public static void main(String[] args) {

//Объявление массива и создание Circle[] circles = new Circle[10];

//С помощью цикла изменяем переменную i и используем ее

//для обращения к элементу массива for(int i=0; i<10; i++) {

// Печатаем элемент массива System.out.println(circles[i]);

}

}

}

Далее примеры…

63

online.mirea

.ru

 

Центр дистанционного

Пример с массивомобучения 2

public class Main {

public static void main(String[] args) {

//Объявление массива и создание Circle[] circles = new Circle[10];

//Еще один цикл, который вызывает печать

for (int i = 0; i < circles.length; i++) { circles[i].toString();

}

}

}

Далее примеры…

64

online.mirea

.ru

 

Центр дистанционного

Пример с массивомобучен я 3

public class SumArray {

public static void main(String[] args) {

// Вы можете использовать инициализацию вот в таком

виде

//Перечисляете элементы массива через запятую int[] sample = {12, 56, 7, 34, 89, 43, 23, 9};

//До расчета суммы переменная для ее хранения

содержит 0

int summa= 0;

//Выполняем проход по всем элементам и прибавляем каждый к сумме

for(int i=0; i< sample.length; i++) { summa += sample[i];

}

System.out.println("TOTAL:" + summa);

}

}

Далее примеры…

65

online.mirea

.ru

 

Центр дистанционного

обучения

Перебор элементов

Цикл for()

Мы уже видели как на предыдущих слайдах

Цикл foreach()

public class ForEachExample {

public static void main(String[] args) {

int[] sample = {12, 56, 7, 34, 89, 43, 23, 9};

// выводим элементы в цикле foreach

for (int t : sample) {

 

 

System.out.println(t);

}

}

 

 

}

 

 

Важно:

 

 

При каждом проходе цикла в

 

переменной t

 

 

последовательно будет

 

появляться значение

Далее примеры…

элемента массива,

в переменную t

 

 

 

 

66

online.mirea

.ru

 

Ц тр дистанционного

Перебор элементообучения в

public class ForEachExample {

public static void main(String[] args) { int[] sample = new int[5]; System.out.println("До foreach");

// выводим элементы в цикле foreach - их значение 0 for (int t : sample) {

System.out.println(t);

}

for (int t : sample) {

// Думаем, что происходит инициализация t= 99; }

System.out.println("После foreach");

// выводим элементы в цикле foreach - снова 0 for (int t : sample) {

System.out.println(t);

}

}

}

.ru

Центр дистанционного

Пример сортировкиобучения

public class SortArray

{

public static void main(String[] args) {

int[] sample = {12, 56, 7, 34, 89, 43, 23, 9};

//выставляем признак "обмена" переменных в true, чтобы начать цикл

boolean changed = true;

//цикл длится до тех пор, пока при проверке массива ни одного обмена не произошло

while (changed) {

//Надеемся, что обмена данных не будет changed = false;

68

online.mirea

.ru

 

Центр дистанционного

Пример сортировкиобучения

// Проходим по всему массиву

for (int i = 0; i < sample.length - 1; i++) { /* Если впереди стоящее число больше, чем следующее – меняем их местами и выставляем признак, что был обмен*/

if (sample[i] > sample[i + 1]) {

/* Производим обмен с использованием дополнительной переменной*/

int tmp = sample[i]; sample[i] = sample[i + 1]; sample[i + 1] = tmp;

//Выставляем признак обмена в true changed = true;

}

}

}

Далее примеры…

69

online.mirea

.ru

 

Центр дистанционного

Пример сортировкиобучения

// Выводим отсортрованный массив

for (int i = 0; i < sample.length; i++) { System.out.println(sample[i]);

}

}

}

70

online.mirea

.ru

 

Соседние файлы в папке Лекции