Computer Science. Java. 26. Массивы. Практика

preview_player
Показать описание
На занятии попрактикуемся в решении задач, связанных с одномерными и многомерными массивами. Рассмотрим оба варианта цикла: for по индексу и foreach. Разберем интересный алгоритм "трех стаканов" для того, чтобы поменять местами значения в двух переменных.

Домашнее задание::
Решение к нему:

Ссылка на код с занятия:

Ссылка на все мои курсы:

Для оформления подписки на канал жми ссылку:

00:00 - Введение
00:11 - Задача №1
04:55 - Задача №2
11:28 - Задача №3
17:46 - Задача №4
24:04 - Задача №5
Рекомендации по теме
Комментарии
Автор

Вынесение кода по той или иной задаче в отдельные функции - здорово, что сразу подталкиваешь на это начинающих, а не пихаешь всё в метод main)

AlexGrimaldo-trdp
Автор

Здравствуйте, я делал задачи сначала сам, а потом сверял с вашей версией , ниже мой вариант решения второй и третьей задачи, насколько он хуже от вашего варианта
Задача номер два
public class Task2 {
public static void main(String[] args) {
int[] values = new int[100];
int index = 0;
int value = 1;
while (true) {

if (value % 13 == 0 || value % 17 == 0) {
values[index] = value;
+ " ");
index += 1;
}
value++;
if (values[99] != 0) {
break;
}

}

}
}
Задача номер три
public class Task3 {
public static void main(String[] args) {
String[][] array = {
{"Maks", "Mari", "Alfie" },
{"Maks", "Oksana", "Yuri", "Nazar"},
{"Mari", "Liuba", "Viktor", "Andriy"}
};
String[][] array1 = {
{"Maks", "Mari", "Alfie"},
{"Maks", "Oksana", "Yuri", "Nazar"},
{"Mari", "Liuba", "Viktor", "Andriy"}
};
sravnenije(array, array1);
}

public static void sravnenije(String[][] array, String[][] array1) {
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {

}
}

}
}

makskav
Автор

Здравствуйте! Есть непонятная проблема: во второй задаче результат выводит от13 до 91 (т.е. первые 12 значений в массиве заполняются), а далее нули... Проверяла код раз 10 на видео и свой, но нет различий.
И еще: почему-то на панели все выводится с новой строки, как сделать в одну строку значение "до" и "после" во вторую?

htwpwbb
Автор

Здравствуйте. Отличные задачи! Смог решить сам большую часть. Только столкнулся с такой проблемой - переменные созданные во всех методах, кроме метода main, подсвечиваются просто белым. Как сделать так, чтобы на них тоже распросранялись цвета, которые мы задавали в настройках IDEA? И еще касательно последней задачи. Создал общий оператор if и уже внутрь него засунул расчет суммы. Имеет ли право такое решение на жизнь, или очент затруднительно для чтения? (ниже в комментарии к комментарию вставил пример кода)

old_skamer