Моя первая неделя изучения программирования. Смог начать только на третий день, первые два дня был сильно занят.
После я наткнулся на сей пост Дорогу осилит идущий и вступил в телегу. С скачиванием JDK (open) не возникло никаких проблем. Далее идёт lesson 1.
Тут я столкнулся с небольшой проблемкой.
Вы видите, что тут где-то написано, что название public class'а должно совпадать с названием файла? Вот и я не вижу. И из-за этого столкнулся с ошибкой и не мог понять что за хуйня.
Далее идёт материал по переменным, типам данных. Его я прочитал/прослушал.
В конце две практические задачи.
Задача 1
public class Main {
public static void main(String[] args) {
int a = 5;
int b = 10;
// место для вашего кода
System.out.println("Значение а: " + a + ". Значение b: " + b);
}
}
На месте комментария написать код, который присвоит переменной a значение переменной b и наоборот.
Подсказка: можно использовать третью переменную.
Вариант на подумать: реализовать задачу, НЕ используя третью переменную.
Я или где-то не увидел или там нигде не было написано, что означают плюсики перед переменными. Я подумал, что если подставлю какую-либо переменную перед этими плюсиками, то оно как в калькуляторе подсчитается.
Вот первый вариант кода. Я подумал, что нужно их поменять местами, не меняя знаки сложения.
public class Main {
public static void main(String[] args) {
int a = 5;
int b = 10;
int x = -5;// место для вашего кода
System.out.println("Значение а: "x + a + b". Значение b: "x + b);
}
}
И столкнулся вот с такой ошибкой. Я снова обратился к chatgpt и он мне всё объяснил.
Оказывается переменные складываются вот таким образом a = a + c;
public class Main {
public static void main(String[] args) {
int a = 5;
int b = 10;
// место для вашего кода
int c = 5;
a = a + c; // а = 10
b = b - c; // b = 5
System.out.println("Znajenie a: " + a + ". Znajenie b: " + b);
}
}
Вроде всё заработало. Значение a теперь 10, b теперь 5
Я посмотрел в разбор практики для урока.
/**
* На месте комментария написать код, который присвоит переменной a значение переменной b и наоборот.
* Подсказка: можно использовать третью переменную.
*/
public class Task1 {
public static void main(String[] args) {
int a = 5;
int b = 10;
// Вводим переменную temp, куда записыванием значение переменной a
int temp = a; //temp == 5
// Присваиваем переменной a значением переменной b
a = b; //a == 10
// Присваиваем переменной и значение temp, куда ранее записали изначальное значение a
b = temp; //b == 5
System.out.println("Значение а: " + a + ". Значение b: " + b);
}
}
Да блядь! Надо было написать код который менял бы a и b местами при любых значениях, а не только a = 5 и b = 10
На чтение/прослушивание материала, написание кода у меня ушло часа 2 может 2,5 и я устал, разболелась голова.
Я решил выпить чайку, взял литровую кружку, насыпал 500 гр. листового чая, ебнул сверху кипятка и выпил. После лёг на кровать и уставился в потолок. И до меня снизошло просветление. Я долбоеб не человек, а тюлень. А тюлени не пишут код. Как любое существо идентифицирующее себя тюленем, я лежал целыми сутками на кровати, залипал в ютубчик и жрал сырую рыбу.Так прошло ещё 3 дня.
Действие чая прошло, от сырой рыбы мне стало плохо и пришло осознание, что я всё таки не тюлень, а человек. А значит что? Нужно дальше изучать программирование. Надеюсь следующая неделя будет продуктивней.
До скорого, мои человеко собратья.