Уроки Java для начинающих | #7 - Условные операторы
1) Урок на сайте itProger: itproger.com/course/java/7
В этом уроке мы изучим условные операторы в языке Java. Условные операторы проверяют на условие и выполняют какой-либо определенный код. К ним относятся оператор if, else if, else, а также конструкция switch case.
✔ Основной сайт: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life
Группа FaceBook - goo.gl/XW0aaP
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Страничка Twitter - / goshadudar
- Уроки от #GoshaDudar 👨🏼💻
- Все уроки по хештегу #GoshaJava
Пікірлер: 329
Вы забыли упомянуть про " ! " - «отрицание», унарный оператор, меняет значение на противоположное (инвертирует: ложь превращает в истину, а истину - в ложь). Например if (first != 10), что означает first не должен быть равен 10.
@fallenpeace
4 жыл бұрын
Спасибо!
@brownfinger5913
4 жыл бұрын
спасибо
@fasimpls5661
3 жыл бұрын
Спасиб
@dmitriystr
3 жыл бұрын
Привет из 2021!
@hinch659
3 жыл бұрын
Спасибо! я написал такой код: import java.util.Scanner; public class math2 { public static void main(String[] args) { Scanner sol = new Scanner(System.in); System.out.print("Enter first num: "); int first, second, result; first = sol.nextInt(); System.out.print("Enter second num: "); second = sol.nextInt(); result = first + second; if(result == 10) System.out.println("Correct!"); if(result != 10) System.out.println("Not correct!"); } } и всё работает!
Спасибо, все понятно. Пришлось поперематывать, попереслушивать некоторые моменты, но это естественно для усвоения новой инфо. Благодарю)
Этот плейлист хорош если уже понимаешь ооп и знаешь какой-то язык, типа экспресс курс по новому языку, в таком случае этот быстрый курс экономит время, таким как я это идеально подходит. Но новичкам будет тяжеловато понять все с нуля.
Спасибо вам огромное за урок! Благодаря ему я смог сделать какую-никакую систему защиты с паролем. Код: package com.entelognatus; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner num = new Scanner(System.in); int first, second = 50; } Правильный пароль - 50 System.out.print("Enter the password : "); first = num.nextInt(); if (first == second) { System.out.print("Password is correct!"); } Ответ при правильном пароле System.out.print(" "); } else if (first = second) { | > Ответы если введённый пароль System.out.print("Password is not correct... Please, try again (Ctrl+F5)"); / / больше или меньше - 50 } } }
Спасибо за хорошие уроки!
Супер уроки у тебя! Все буду смотреть!
Гоша хороший!!! Спасибо!
Хорошо, что я начинал с Си)))
@sergeripjoint
4 жыл бұрын
а я с сименса, ассемблер, там же сцл, все везде одно и тоже.
@user-zn2tb2hh2j
3 жыл бұрын
а я с паскаль, теперь большая часть понятна
@user-dw6sv5nf6y
3 жыл бұрын
собалезную
@user-sj8bh4fd3g
3 ай бұрын
Хорошо, что я начал с фортрана в 1982ом)))
Не ясно в этом уроке большая часть информации. Зачем все это, к чему оно, что дадут все эти операции. Просто взрыв мозга.
Спасибо, параллельно с книгой норм!
Вставлю свои 5 копеек. Курс опубликован около полутора лет назад и возможно автор приложил усилия для устранения недочетов в скоростном обучении и смешивании всего в куче из условных операторов. Но! Стоит отметить, что данный курс направлен на начинающих, а это означает, что нужно лишний материал отсеивать. объяснять более медленно. Давать возможность осознать что, куда и с какой целью ставиться. Урок придется пересматривать несколько раз, что бы что то можно было усвоить. Да и огорчил тот факт, что в комментариях я не увидел ответов от автора. Такой неприятное ощущение, что ему не особо интересна судьба своего продукта и как им будут пользоваться.
@liiapavlenko8138
3 жыл бұрын
Для тех, кто немного знаком с другими языками программирования, но только начинает знакомство с Java, скорость замечательная) Для совсем новеньких нужно брать доп информацию из других источников)
@tox1n71
Жыл бұрын
@@liiapavlenko8138 полностью согласен, после пайтона прям как по маслу ролики идут. Остальные слишком медленные
@ronin47th27
Жыл бұрын
@@tox1n71 Это уже не для новичков курс тогда
Отлично!
Классный урок Лайк
Можешь после этого курса выпустить серию уроков по созданию приложения с GUI на java. Заранее спасибо.
@user-yr2zm7rd9e
7 жыл бұрын
Федоров Гришка он рассказывал, что в этом уроке будут изучать библиотеки swing и awt. если прям настолько лень то можно создать диалог и через xml сделать все визуально
С шестого уже ничего не ясно было ,а седьмое вообще не понятно........Надо было с начало объяснять как чего куда ставится по законам программирования и что это вообще такое,а тут ставим это делаем это ,а что это, зачем это,почему это ,а не другое не понятно........Спасибо большое за видео может когда и вернусь,но на данный момент вообще ниболта не ясно по вашим видео для нулевиков.
@darpho
5 жыл бұрын
Изучи сначала JavaScript, если ты это конечно не сделал, а потом возвращайся. Он легче и какой-то будет + для тебя. Лично я всё превосходно понимаю
@sergiochanne1
5 жыл бұрын
@@darpho зачем ему JS учить? чтобы он еще больше запутался? И этот язык подходит для веб разработки, опять же вопрос: зачем это ему? Лучше начать с Python'а
@janaisjanais8235
5 жыл бұрын
@Sulim Sulimov со switch полегче в плане набора
@timuris5820
5 жыл бұрын
@Sulim Sulimov, в свиче ты проверяешь компонент, только один, во всём свиче. В Иф элсе ты можешь в одном, x==3, в другом y==0.
@keerry27
4 жыл бұрын
@@darpho к чему js?Если java и js два разных языка программирования?
Я один не увидел знак доллара а вопрос?
@mentoss20
6 жыл бұрын
Я один не увидел запятую после "доллара"?
@user-yx9fo3er9r
4 жыл бұрын
Я один?
@shakhzodkamolov4027
4 жыл бұрын
Я?
@vkusnospasibo
4 жыл бұрын
?
@user-yx9fo3er9r
4 жыл бұрын
Бля, комьюнити Ютуба лучшее в мире)
Пересматриваю третий раз, но даже с замедлением скорости постоянные оговорки, опечатки очень сбивают с толку. До этого урока можно было понять логику, что-то самостоятельно прочитать дополнительно. Конкретно в этом уроке бОльшая часть материала объясняется через пень-колоду. понять отличие else от else if нереально. Для новичка не вариант совершенно.
@muskus_mc
Жыл бұрын
Здраствуйте, перед тем как выучить джава, купил книгу по пайтону и выучил его. Хоть пайтон и интерпритируемый(см. Википедию), он все равно обьектно-орентированный. Еще немного учил джаваскртипт после пайтона. Он еще больше похож на джаву. Рекомендую поступить новичкам так же.
@user-zw2ot5ms4e
Жыл бұрын
@@muskus_mc скачал приложение степик и застрял на базовом курсе
@timon1816
Жыл бұрын
@@user-zw2ot5ms4e лох получается
@ronin47th27
Жыл бұрын
@@muskus_mc Где время взять на все языки,когда есть планы к определенной дате?)
Спасибо!
Так держать!!!!!!!!!!!!!!!!
Закипаю) Как в Пайтоне, только заморочек больше)
Читал четверть книги "Философия Java" с год назад, поэтому понимаю немного!) Объединил предыдущий урок и этот, получился в итоге калькулятор, код конечно грубый и большой, но сколько знаний есть, так и делал =) public class Traning6 { public static void main(String[] args) { Scanner a = new Scanner(System.in); int first, second, result, result1, result2, result3,result4 ; System.out.println("Введите число и нажмите Enter "); System.out.print("Введи первое число: "); first = a.nextInt(); System.out.print("Введи второе число: "); second = a.nextInt(); System.out.println("Выберите действие которое хотите выполнить с этими числами: 1= + 2= - 3= : 4= *"); result1 = a.nextInt(); switch(result1){ case 1: result1 = first + second; break; case 2: result1 = first - second; break; case 3: result1 = first / second; break; case 4: result1 = first * second; break; } System.out.println("итог: " + result1); } }
@kuzagamerkusokasfalta4099
2 жыл бұрын
хорош
Most fit to use "less" instead "lower". Where word "less" means меньше and where "lower" means ниже
Идеально, обожаю скорость! У конкурентов пока объясняют - заснуть можно
4:04 крик топ!)))))
@kucuruz5722
3 жыл бұрын
я подумал это мой братик крикнул
Спасибо большое
Какая у тебя хорошая видимость на экране. У кого-то смотрел - ни**я почти не видно, пришлось догадываться что он пишет, шепчет себе что-то.. Мне НэтБинс аж награду присвоил за то, что сам чайник как-то код написал....
Гоша, вы молодец! Нормально составлен курс.. Мне пока все нравится.
Отличные уроки, после этого курса ждём JavaFX)
@maximastashkin7222
7 жыл бұрын
SkillGaming , Да,конечно!В общем - то это та же Java,только эту платформу намного удобнее использовать для создания приложений с графическим интерфейсом.Так же там используется xml .для того чтобы как раз описать этот интерфейс.Сам функционал программы пишется на чистой Java .Если заинтересовало - почитай .Но лучше не углубляйся пока не изучишь басовый курс . ;)
Грандиозное спасибо ! Все описано четко,ясно и по существу,твои уроки это серьезное подспорье начинающему !
спасибо , лайк
*Л. а. й. к. о. с.* за видос.
Благодарю автора уроков!! Все очень круто понятно, хорошая подача, радуюсь, что все получается)
Благодаря этому видео я смог написать простенькую программу - замок с кодом. То есть нужно ввести правильный пароль, чтобы получить данные. Ну и данные можно написать через println.
Почему когда прописываем (first >= second || Istrue), при это IsTrue= false, то при fisrt
Абсолютно бессистемно, наверное сначала надо было дать теорию ООП. Новичок, имея опыт в бейсиках и паскалях, смотрит в код и не понимает почему "сканнер нам=нью сканнер". Пойду почитаю книжку, эти 7 уроков просто потерянное время.
@artemartem3375
5 жыл бұрын
сначала нужно с++ и все станет понятно
@user-qv5lj4iz7c
4 жыл бұрын
@@artemartem3375 перед плюсами надо бы Ассемблер проштудировать основательно, тогда и бэйсик будет немного легче заходить
@sergeizub9048
4 жыл бұрын
Абсолютно согласен! Давать основы процедурного программирования с использованием синтаксиса ООП для новичков - полнейшая дичь.
не можешь сделать плейлист обучения по python?
Хорошо что я начал с с++ много совпадений
If (like turned on){ System.out.print("Спасибо за уроки"); }
хотелось бьі еще рассказать о свитч-виражениии public class Main { public static void main(String[] args) { int x = 2; String text = switch (x) { case 1 -> "3"; case 2 -> "4"; default -> "7"; }; System.out.println(text); } } он проверяет случаи и ВОЗВРАЩАЕТ значение после оператора -> если условие верно. если же нету совпадений то возвращается значения из дефолта (или дефаулта я не помню). обратите внимание на оператор ->, и точки с запятой после каждого case и default а также НА ТОЧКУ С ЗАПЯТОЙ ПОСЛЕ ФИГУРНЬІХ СКОБОК
спасибо
Что то интересно стало и сам поробовал что то сделать))) System.out.print("Угадайте наш число"); Scanner scan = new Scanner(System.in); int first = scan.nextInt(); if (first == 10) System.out.println("Вы угадали число"); else if(first System.out.println("Вы не угадали число"); System.out.print("Ваше число было меньше"); } else { System.out.println("Вы не угадали число"); System.out.print("Ваше число было больше"); }
Подставив свои значения, как игра в лотерею, удалось понять. "Угадайте число", если больше или меньше значения ("попробуйте ещё"). Попав в switch "Вы выиграли"))
@user-xu9tg1nx7r
2 жыл бұрын
о, я также делала))
Сколько уроков будет в общем?
ОЧЕНЬ, ОЧЕНЬ БЕГЛО И БЫСТРО!!! Сам в теме разобрался конечно, благо проходил, НО! если человек смотрит впервые! каша в голове обеспечена, а МОМЕНТ КРАЙНЕ важен! и вот это вот "я не буду запускать...., и так ясно....", занахерам тогда ваши видео, покажите... И если что то меняете в переменных меняйте и в sout-е..... для наглядности это очень полезно! а то ввели одно значение (7:49), а выводит типо верно, кто не въехал, и ждет что появится 51... опять таки, каша!так что//// System.ouy.print(" - ");
Здравствуйте,в следствии вашего урока, я столкнулся с трудностями и хочу попросить вас мне помочь по мере возможности ERROR (22, 1) java, class,interface, or enum expected
Ребят про Boolean не совсем понятно объяснили, можно немного подробнее. Подскажите пожалуйста, как использовать?
9:32 прописал все так же как и ты но вечно выдает ошибку что else without if ( последние строкки там где else { )и это неправильно а у тебя все работает норм почему так , не пойму
Спасибо, очень приятный материал! Никогда не думал, что мне поможет учиться опыт в excel )))
System.out.print("Num is lower than " + second) или же System.out.print(ln)("Num is lower than " + second) И был бы красивый перенос вывода результатов в консоли🤝 Информация не для автора, уверен что он это знает, но для тех кто смотрит, будет полезным подспорьем))
Вот что значит взрыв мозга
Все норм, спасибо за ваш труд. Я после курса Си вообще на ура воспринимаю, хоть и согласен с теми, кто говорит про трудности. Новичкам, которые никогда ничего не слышали про тернарные операторы и про типы данных, будет трудно. Наверное нужно сначала объяснить азы, тогда новичкам будет значительно проще.
Думаю это не очень хорошая идея объяснять про все операторы сразу.Ибо в голове начинается каша и ничего толком не понятно.
@keerry27
4 жыл бұрын
У меня всё норм,возможно у меня всё хорошо,из-за того что знаю python (Не сильно).
@user-on9jr2vt7f
3 жыл бұрын
@@keerry27 поддерживаю ) тоже учу Java после изучения основного синтаксиса Python ) и реально учится проще ) НО! начинаешь понимать, что язык пайтон гораздо дружелюбнее и проще нежели Java ) P.s. Да прибудет с тобой сила )
@Vievsetob
3 жыл бұрын
Да прибудет с тобой сила.
@user-fk7oe2zd9g
3 жыл бұрын
@@user-on9jr2vt7f ахахахах, ты еще C++ не видел
@serjsamoilow8711
3 жыл бұрын
@@keerry27 такаяж фигня, пришел после javascript (тоже не сильно его знаю), и вот эти все операторы очень хорошо заходят и наоборот очень здорово, что автор все в 1 урок засовывает, а не растекается как ниагарский водопад на 3-х часовую лекцию где одна вода. здесь коротко, ясно, по существу. автору респект!
Вопрос, можно ли в конструкции switch по помощью case проверить такое: case result < 18, если можно то как? пробовал писать так как здесь, выдает ошибку
если в ифе 1 строка кода то можно записать проверку и код в 1 строку if (i == 10) System.out.print("10"); тоже самое можно провернуть с else if, else, циклами
Я начинающий , прям совсем новичок . Уроки понятны , но много не сказано , отчего можно делать ошибки . Например Нет конструкции : else if , а есть if else . Например : if (number ; = ); Можно сравнивать с числами;*/ System.out.print("No ! Try again :");/*Выводим в консоль текст (Нет! Попробуй снова:)*/ Scanner Scanner4 = new Scanner(System.in) ; /*Принимаем значение от пользователя*/ number = Scanner4.nextInt();/*Присваиваем перем. число введенное пользователем */ if (number == answer) {/*if-если == ;*/ System.out.print("Yes ! The correct answer is " + answer); }else{/*else-иначе*/ System.out.print("No ! The correct answer is " + answer); } } else { if (number > answer) { /*else if-Иначе,если > */ System.out.print("No ! Try again :");/*Выводим в консоль текст (Нет! Попробуй снова:)*/ Scanner Scanner4 = new Scanner(System.in); /*Принимаем значение от пользователя*/ number = Scanner4.nextInt();/*Присваиваем перем. число введенное пользователем */ if (number == answer) {/*if-если == ;*/ System.out.print("Yes ! The correct answer is " + answer); } else {/*else-иначе*/ System.out.print("No ! 1 The correct answer is " + answer); } } else {/*else-иначе ; Остался только вариант ( == ) Поэтому : */ System.out.print("Yes ! 2 The correct answer is " + answer); } } Конечно я нагромоздила много , но повторюсь , я только начала изучение проги . И скобки НАДО ставить , для читаемости кода .
А сколько примерно будет длиться курс?
Не понимаю людей которые пишут гневные коменты. Это вообще бесплатный курс. Я недавно учил ruby и не знаю чего хотят новички. ЭТО JAVA! ОНА ВООБЩЕ ДЛЯ НОВИЧКОВ НЕ ПРЕДНАЗНАЧЕНА. По прогайте на питоне потом может вернётесь сюда. Гоша Дударь, спасибо за курс!
Объясните пожалуйста на 8й минуте как присваивать вот эти значения isTrue
Error (17,5) java: class, interface, or enum expected. Что за ошибка?
Это хорошо, только зачем это, и где это можно использовать?
что забыл тернарный оператор на 8.26? Урок же про условные операторы) Знак доллара еще насмешил) А так очень хорошо все досконально объяснил)
Я слышал конструкцию switch case обновили, теперь там стрелочки в case используются. И break убрали из него.
на самом деле, после default , лучше поставить break, потому что по синтаксису java, default можно помещать не только в после всех case, а и между ними) а так хороший урок)
- я думаю Вам всё понятно. - я .. сижу с каменным лицом истукана. угу
Просто нужно немного свою голову напрягать , человек объясняет достаточно для того , чтобы расшевелить извилины и направить на правильность действий. Другими словами общие вещи. Просто открываешь программу и делаешь не как этот человек,а все время меняешь к примеру переменные на свои, числа на свои и с 10 раза поймешь. За уроки спасибо. Очень полезно.
(Кто согласен со мной поставьте плиз лайк!)Ваши бесплатные курсы очень полезны , но не новичкам ,а тем кто более менее знаком с программированием, ибо в ваших видео не очень ясно разьестняется о языке Java. Новичкам приходится постоянно перематывать и пытаться самостоятельно понять то что вы не объяснили в уроке. Дополните свои объяснения в ваших видео чтобы было всё понятно сразу и всем! Так то у вас самые лучшие бесплатные видео курсы по Java в KZread!!!!!!!!
Помогите пожалуйста Я написал код ввожу число например 20 У меня выходит 20 Your starting is:20 Process finished with exit code 0
Спасибо за уроки, все ясно и понятно. Прыветанне з Мiнску
Почему first подсвечивается красным при проверке switch???
слишком быстро говоришь и мало деталей, объяснений.
@rubicon8909
6 жыл бұрын
Там объяснять то нечего
@Roldstred
5 жыл бұрын
Значит ты тупой, у него научился моему первому языку Python
@user-sz7cf4gg6w
5 жыл бұрын
согласен,я тоже самое писал на одном из прошліх видео
@SK-hi1cz
5 жыл бұрын
@@Roldstred Нет, это ты тупой и недоразвитый если так отвечаешь! Кому нечего обьяснять а кому сложно дается тема, это не повод для оскарблений!
@itzhellcod3r-developer609
5 жыл бұрын
@@SK-hi1cz *но повод правильно писать!!!*
ПОЧЕМУ? Почему когда я сделал всё как у него до 3 минуты, мне всё равно показывает, строчку "Num is 10" при любом действии будет так показывать, объясните почему у него не показывало а у меня показывает, ничего не менял, всё как у него?
Добрый день. не пойму в чем ошибка: package com.company; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner num = new Scanner(System.in); int first; System.out.print("Enter first num:"); first = num.nextInt(); if (first == 10); System.out.print("Num is 10"); } } ввожу Enter first num:15 Num is 10 Process finished with exit code 0 Или так и должно быть?
@1nHo4Hou
7 жыл бұрын
Точку с запятой убери после if (first == 10); Ты таким образом задаешь условие без дальнейшего действия (заканчиваешь оператор знаком ; ) и получается что If.... и System.. выполняются отдельно. Тебе просто выводится строчка.
@sergeysafryshov690
7 жыл бұрын
Спасибо
Ну тут если честно не совсем для начинающих, а скорее всего для тех кто его изучал давно и быстро хочет всё повторить. Новичку скорее всего надо прочитать книгу:"Java8 Руководство для начинающих Шестое издание Герберт Шилдт" там всё по полкам разъяснено, а потом можно быстро эти уроки пересмотреть и приступать к более сложному материалу.
@aziz-bro
2 жыл бұрын
спасибо помог 🙏
У меня почему-то выходит ошибка else without If, подскажите пожалуйста как исправить эту ошибку
Че-то на этом уроке насыпал прям)
Доллар уже не тот ;)
@lira.666
2 жыл бұрын
=)аахахахахах
В каждому уроке жесть. Теперь уже вопросительный знак стал "знаком доллара".
А у меня при if(first >= second); любое значение вводишь все равно получается num is 10.
из 2020 привет!
@instap2393
3 жыл бұрын
Привет из 2021
пожалуй пойду почитаю еще статей или книг про java, а то мозги вскипели что почему как и где ставится... автор молодец, просто я пока что ничего не понимаю
а где ты научился?
Как ты знаешь столь ко яп?
Переменные и тип данных это одно и тоже?
Можете помочь с этой проблемой я уже месяц не могу решить что делать если Error: Could not find or load main class com.company.Main Caused by: java.lang.ClassNotFoundException: com.company.Main как решить скажите пожалуйста или сделайте видео спасибо
@Aaaa-jn4bm
5 жыл бұрын
У меня такая-же проблема была . Если ты пишешь код в ide как у него , то необходимо в начале писать "package com.company;" , если ты пишешь в другом редакторе , то этого писать не надо , будет ошибка
Го после курса java - урок по созданию соц.сети. Хотя бы основы. Личные сообщения хотя бы покажи как сделать и хранить в базе
@GdemkomG
7 жыл бұрын
Мда, смотри уроки по PHP.
Сам для себя узнал что если написать if (first == 10 && !isTrue) тогда будет работать условие если isTrue == false, прикольно :) Спасибо за уроки, они очень понятные и классные!
я передумал учить ява - я до этого учил питон. А тут понял, что всё сделано максимально через ж***.
Добрый день, смотрю вас в 2023 году. Полагаю, многое не изменилось. Но вписывать методы int first; int second; в строку мне не удалось, пришлось писать в столбец. Подскажите, ваши уроки в данный момент актуально смотреть:? Прошлые уроки спокойно заходили, и компилировались. Благодарю вас за контент
@SnookezChannel
Жыл бұрын
P.s допустил ошибку, вы показывали int first;second;result. При этом, мне выдавала ошибку, но я додумался сделать так: int first; int second; int result; И все заработало.
Как ставить вот это скобки в условном операторе????
Рябята помогите.В видео были одни цифры,а если я хочу работать с текстом.Например я пишу: System.out.print("Привет,дорогой друг!Как тебя зовут?"); Что мне нужно дальше написать чтобы я мог ответить словами на этот вопрос в консоле?
@blabolka3768
5 жыл бұрын
Я уже сам узнал) Scanner str = new Scanner(System.in); System.out.println("Привет,дорогой друг!Как тебя зовут?"); System.out.println("Приятно познакомиться, " + str.nextLine());
Очень полезно, но я ничего не запомнил:(
@dianahimmel5637
3 жыл бұрын
Я просто конспектирую, и практикуюсь, человек правду говорит :)
Вопросительный знак - это доллар? 🤣🤣🤣🤣 8:49
@Nikita69_
3 жыл бұрын
мало ли...
8:50, говорит знак доллара. пишет знак вопроса.
Мало разъяснений, благо в школе изучал Pascal и знаю многоие условные операторы и для чего они предназначены. Новичок вряд ли поймёт что такое "If" или "else".
@vigenhambardzumyan9737
5 жыл бұрын
ну если хоть знаешь английский то поймешь когда будешь переводить их на русский
@littlebitoxic
4 жыл бұрын
@1амио Шамио свич используеться в большей части для того чтоб меню делать,а не для проверки чегото,тип мутишь переменную которую пользователь вводит,и уже со свичом если он ввел это делаем это если другое то другое делаем,если еще и в цыкле все это то можно прям меню сделать,воот.
хочу научиться программированию ,и чего-то достигнуть ,в 28не поздно )?
@user-tk9lu5le4v
4 жыл бұрын
Даже в 78 не поздно начинать учить что-то новое) Дерзайте, у Вас всё получится!)
все делаю,как показано в видео,а после Run выскакивает ошибки. Простите за много букв Error:Kotlin: Error: Cannot initialize Kotlin context: Unknown constant tag 59 in class file kotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$QualifiedNameTable$QualifiedName java.lang.Error: Cannot initialize Kotlin context: Unknown constant tag 59 in class file kotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$QualifiedNameTable$QualifiedName at org.jetbrains.kotlin.jps.build.KotlinBuilder.ensureKotlinContextInitialized(KotlinBuilder.kt:121) at org.jetbrains.kotlin.jps.build.KotlinBuilder.chunkBuildStarted(KotlinBuilder.kt:173) at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1274) at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:1008) at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:1075) at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:969) at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:798) at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:380) at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178) at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:139) at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:302) at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:135) at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:228) at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:835) Caused by: java.lang.ClassFormatError: Unknown constant tag 59 in class file kotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$QualifiedNameTable$QualifiedName at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151) at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:515) at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:423) at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:417) at java.base/java.security.AccessController.doPrivileged(AccessController.java:688) at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:416) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) at kotlin.reflect.jvm.internal.impl.metadata.ProtoBuf$QualifiedNameTable.(ProtoBuf.java:802) at kotlin.reflect.jvm.internal.impl.metadata.ProtoBuf$QualifiedNameTable.(ProtoBuf.java:750) at kotlin.reflect.jvm.internal.impl.metadata.ProtoBuf$QualifiedNameTable$1.parsePartialFrom(ProtoBuf.java:832) at kotlin.reflect.jvm.internal.impl.metadata.ProtoBuf$QualifiedNameTable$1.parsePartialFrom(ProtoBuf.java:827) at kotlin.reflect.jvm.internal.impl.protobuf.CodedInputStream.readMessage(CodedInputStream.java:495) at kotlin.reflect.jvm.internal.impl.metadata.ProtoBuf$PackageFragment.(ProtoBuf.java:22508) at kotlin.reflect.jvm.internal.impl.metadata.ProtoBuf$PackageFragment.(ProtoBuf.java:22442) at kotlin.reflect.jvm.internal.impl.metadata.ProtoBuf$PackageFragment$1.parsePartialFrom(ProtoBuf.java:22564) at kotlin.reflect.jvm.internal.impl.metadata.ProtoBuf$PackageFragment$1.parsePartialFrom(ProtoBuf.java:22559) at kotlin.reflect.jvm.internal.impl.protobuf.AbstractParser.parsePartialFrom(AbstractParser.java:192) at kotlin.reflect.jvm.internal.impl.protobuf.AbstractParser.parseFrom(AbstractParser.java:209) at kotlin.reflect.jvm.internal.impl.protobuf.AbstractParser.parseFrom(AbstractParser.java:49) at kotlin.reflect.jvm.internal.impl.metadata.ProtoBuf$PackageFragment.parseFrom(ProtoBuf.java:22778) at kotlin.reflect.jvm.internal.impl.serialization.deserialization.builtins.BuiltInsPackageFragmentImpl$Companion.create(BuiltInsPackageFragmentImpl.kt:47) at kotlin.reflect.jvm.internal.impl.serialization.deserialization.builtins.BuiltInsLoaderImpl.createBuiltInPackageFragmentProvider(BuiltInsLoaderImpl.kt:56) at kotlin.reflect.jvm.internal.impl.serialization.deserialization.builtins.BuiltInsLoaderImpl.createPackageFragmentProvider(BuiltInsLoaderImpl.kt:33) at kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns.createBuiltInsModule(KotlinBuiltIns.java:127) at kotlin.reflect.jvm.internal.impl.builtins.jvm.JvmBuiltIns.(JvmBuiltIns.kt:43) at kotlin.reflect.jvm.internal.impl.builtins.jvm.JvmBuiltIns.(JvmBuiltIns.kt:18) at kotlin.reflect.jvm.internal.components.RuntimeModuleData$Companion.create(RuntimeModuleData.kt:58) at kotlin.reflect.jvm.internal.ModuleByClassLoaderKt.getOrCreateModule(moduleByClassLoader.kt:58) at kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke(KDeclarationContainerImpl.kt:37) at kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke(KDeclarationContainerImpl.kt:34) at kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke(ReflectProperties.java:92) at kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue(ReflectProperties.java:31) at kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data.getModuleData(KDeclarationContainerImpl.kt) at kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke(KClassImpl.kt:47) at kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke(KClassImpl.kt:44) at kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke(ReflectProperties.java:92) at kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue(ReflectProperties.java:31) at kotlin.reflect.jvm.internal.KClassImpl$Data.getDescriptor(KClassImpl.kt) at kotlin.reflect.jvm.internal.KClassImpl.getDescriptor(KClassImpl.kt:179) at kotlin.reflect.jvm.internal.KClassImpl.getMemberScope$kotlin_reflect_api(KClassImpl.kt:188) at kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke(KClassImpl.kt:159) at kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke(KClassImpl.kt:44) at kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke(ReflectProperties.java:92) at kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue(ReflectProperties.java:31) at kotlin.reflect.jvm.internal.KClassImpl$Data.getDeclaredNonStaticMembers(KClassImpl.kt) at kotlin.reflect.jvm.internal.KClassImpl$Data$allNonStaticMembers$2.invoke(KClassImpl.kt:168) at kotlin.reflect.jvm.internal.KClassImpl$Data$allNonStaticMembers$2.invoke(KClassImpl.kt:44) at kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke(ReflectProperties.java:92) at kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue(ReflectProperties.java:31) at kotlin.reflect.jvm.internal.KClassImpl$Data.getAllNonStaticMembers(KClassImpl.kt) at kotlin.reflect.full.KClasses.getMemberProperties(KClasses.kt:149) at org.jetbrains.kotlin.cli.common.arguments.ArgumentUtilsKt.collectProperties(argumentUtils.kt:99) at org.jetbrains.kotlin.cli.common.arguments.ArgumentUtilsKt.copyBeanTo(argumentUtils.kt:33) at org.jetbrains.kotlin.cli.common.arguments.ArgumentUtilsKt.copyBeanTo$default(argumentUtils.kt:32) at org.jetbrains.kotlin.cli.common.arguments.ArgumentUtilsKt.copyBean(argumentUtils.kt:29) at org.jetbrains.kotlin.jps.model.ModuleSettingsKt.getKotlinCompilerArguments(ModuleSettings.kt:119) at org.jetbrains.kotlin.jps.build.KotlinChunk.(KotlinChunk.kt:47) at org.jetbrains.kotlin.jps.targets.KotlinTargetsIndexBuilder.build(KotlinTargetsIndex.kt:49) at org.jetbrains.kotlin.jps.build.KotlinCompileContext.(KotlinCompileContext.kt:58) at org.jetbrains.kotlin.jps.build.KotlinBuilder.initializeKotlinContext(KotlinBuilder.kt:131) at org.jetbrains.kotlin.jps.build.KotlinBuilder.ensureKotlinContextInitialized(KotlinBuilder.kt:119) ... 18 more
а если использовать переменные типа stirng как тогда виглядить условия if???
@Aaaa-jn4bm
5 жыл бұрын
String fff = "Test"; if (fff == "Test"){ }
@gangkong8963
4 жыл бұрын
Так же
Не знал что после каждого вопросительного предложения мы ставим знак доллара))
почему-то не работает знак равенства - ввожу значение first которое меньше Second но все равно выводиться надпись Num is 10 . все проверил все верно ввожу абсолютно такой же код написал. ПОМОГИТЕ UPD нашел проблему - поставил после if точку с запятой ((
@iniipetiq
2 жыл бұрын
спасибо дружище!!! помог))
Гоша, слишком быстро объясняешь. Для новичков это сложно. Нужно было в одной теме рассказать про if, в другой про тернарный оператор и в третьей про switch.
@user-px9yb9dz8h
4 жыл бұрын
Николай поставь видео на скорость 0.75
@SSHD21RYU
3 жыл бұрын
Не согласен. Гораздо удобнее сразу выдавать нужную информацию, а не искать потом по крупицам.