Уроки Java с нуля / #6 - Условные конструкции (if-else, switch-case)

  Рет қаралды 208,906

Школа itProger / Программирование

Школа itProger / Программирование

Күн бұрын

Условные конструкции позволяют выполнить проверку и в зависимости от результата произвести выполнение определенного участка кода. За урок мы научимся использовать конструкцию if-else, а также switch-case в языке Java.
✅ Полезные ссылки:
- Урок на сайте itProger: itproger.com/course/java/6
⏰ Тайм коды:
00:00 - Начало
00:19 - Что такое условная конструкция?
00:50 - Конструкция «if»
03:05 - Разные типы условий
08:03 - Оператор «else»
09:59 - Оператор «else if»
16:02 - Несколько условий
19:58 - Практическое применение
25:03 - Оператор «switch-case»
30:28 - Создание калькулятора
34:45 - Заключительная часть
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Инстаграм itProger: / itproger_official
Группа FaceBook - goo.gl/XW0aaP
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #itProger 👨🏼‍💻
- Все уроки по хештегу #itprogerLessons

Пікірлер: 210
@canqtop1gg34
@canqtop1gg34 29 күн бұрын
Для тех, кто не понял по поводу "скрытого символа" Параметр nextLine() считывает всю строку, т.е всю информацию, которую вы ввели. Соответственно, когда вы нажимаете кнопку Enter для отправки своего сообщения, вводится "скрытый" символ, который на самом деле тот самый Enter, который вы нажали (грубо говоря, для java это как ввести , чтобы перейти на следующую строку) Вы можете использовать параметр next(), но, в отличии от nextLine(), он будет брать лишь одно первое слово, которое вы написали в указанную строку (для калькулятора самое то) Надеюсь правильно и понятно объяснил!
@melnikx
@melnikx 2 жыл бұрын
У программы настолько дружелюбный интерфейс, что когда я пытался сравнить значения двух строк через ==, не досмотрев это видео, она сама предложила мне equals (когда я ткнул в этот символ) и все заработало. Приятно удивлен)
@Razor-creating
@Razor-creating 13 күн бұрын
Урок крутой! Спасибо автору за труд! В конце получается, что на ноль делить нельзя только от num2, но num1 свободно делит на ноль, поэтому как ДЗ для начинающих "Сделайте так, чтобы на ноль нельзя было делить как в значении num1, так и в значении num2"😊
@Morozinini
@Morozinini Жыл бұрын
Как же здоровы Вы объясняете ! По человечески! спасибооооооо!
@user-gk6nr1bj3h
@user-gk6nr1bj3h 4 ай бұрын
Лучший человек на планете! Настолько круто объяснено, что хочется прыгать и танцевать. СПАСИБО!
@user-op7nn5ry1h
@user-op7nn5ry1h 10 ай бұрын
Только начал изучать Java и все что связано с программированием. Видео очень понятные, автору спасибо огромнейшее. Нравится всегда забегать наперед, ставить видео на паузу и пробовать сделать предложенное самостоятельно, поэтому часто возникают ошибки, которые автор объясняет в следующую же секунду, это показывает насколько грамотно ведется обучение. Однозначно лайк! П.С. В конце наверное нужно было использовать float а не int, так как деление некорректно отображается в нынешнем калькуляторе)
@YuriiShanhin
@YuriiShanhin 4 ай бұрын
Да, тоже так подумал, и пробовал подставить float, делит нормально. Но когда пробовал вводить числа с точкой, то выдавало ошибку, пока не разобрался почему и как исправить(((
@medicdoma
@medicdoma Жыл бұрын
Спасибо, что так разбираете, по-человечьи, респект
@qwstay912
@qwstay912 Жыл бұрын
Смотрю,учусь,кайфую! 😃
@user-fq9tk8sy9e
@user-fq9tk8sy9e 2 жыл бұрын
А можно подробнее по поводу скрытого символа? Откуда он и как он появляется, почему только перед последним вводом он срабатывает?
@kanty2178
@kanty2178 4 ай бұрын
Особенность сканера, так как он считает всю линию то и когда мы нажимаем на Enter то он считает ее как endl ну или /n и передается след элементу
@astroboy2771
@astroboy2771 2 жыл бұрын
Классный и качественный курс👍
@rendok6984
@rendok6984 Ай бұрын
Спасибо, очень доступно обьяснено!
@user-pw1qu3dm5b
@user-pw1qu3dm5b 21 күн бұрын
Велике ДЯКУЮ !!!
@anjelomanoranjan
@anjelomanoranjan Жыл бұрын
Супер! Спасибо
@user-oq9pe6hx9t
@user-oq9pe6hx9t 2 жыл бұрын
полезная информация 👍
@SANITAR_RUST
@SANITAR_RUST 10 ай бұрын
Очень круто!
@saymade
@saymade 3 ай бұрын
Спасибо. Просто спасибо...
@niyazbatyrkanov484
@niyazbatyrkanov484 Жыл бұрын
if else очень хорошо помогает решить задачи над арифметическими операциями . В данный момент я сейчас изучаю язык Java и мне очень тяжело с этими операциями особенно поразрядными (логическими операциями и операции сдвига, логическое умножение и т.д.) у меня итак хромает математика мне тяжело подбирать какую то правильную формулу под эти операции и решить задачи(что true,что false). Я не очень хорошо разбираюсь в этой сфере, многие говорили , что математика в изучении программирования не нужна, а вот и фигушки для меня Гуманитария она нужна , но я не сдаюсь , параллельно помимо платных курсов и мне помогают ваши видео курсы . Я очень вам благодарен. Надеюсь выгорания не будет и все таки изучу программирование!
@kingyo1296
@kingyo1296 Жыл бұрын
Ты молодец. Тоже всегда были проблемы с математикой, хотя считать любила. Чем больше мы занимаемся, тем больше оно закрепляется, и в конце-концов всё будет получаться. Тем более теперь я реально вижу где математика мне пригождается, из-за этого учить легче, тк есть мотивация и смысл. Которого в школе я не видела.
@FeeLZ-iw4jf
@FeeLZ-iw4jf Жыл бұрын
Ну как успехи?
@Whyenen
@Whyenen Ай бұрын
Как успехи сегодня?
@user-dl4nq9hb6m
@user-dl4nq9hb6m 2 жыл бұрын
Все понравилось.
@Anatoli-bq1pe
@Anatoli-bq1pe 2 жыл бұрын
Благодарю!
@GorN_Rebel
@GorN_Rebel Жыл бұрын
Хорошее и подробное видео. Комментарии тоже порадовали )
@user-le4nv5cp1e
@user-le4nv5cp1e Жыл бұрын
Я тебя так долго искал)))
@rainwonarchive
@rainwonarchive Жыл бұрын
Огромное спасибо. Пол года не решался с питона перейти на другой язык.
@user-ts1oq3bm5c
@user-ts1oq3bm5c 6 ай бұрын
Братик ты лучший
@anyazenevich7397
@anyazenevich7397 2 жыл бұрын
элсе режет слух))) и вы так в прошлых видео хорошо объясняли про типы данных, что int - это integer, то есть целое число. Почему бы в этом видео не дать перевод конструкции if else? Мне кажется, так намного понятнее ее суть. If - это если, else - это иначе. То есть если условие выполняется, код такой, иначе (то бишь если не выполняется) - код другой. Тогда и конструкцию else if можно представить не в виде отдельного оператора, а как условие внутри условия. То есть выходит так: если условие выполняется, делаем код1, иначе - следующее условие. Если это следующее условие выполняется, то делаем код 2, иначе - код 3.
@saint5294
@saint5294 Жыл бұрын
Я думаю человеку который не знает перевода else имеет нулевой уровень английского и ему стоит для начало подтянуть его
@user-go9qh9wb3h
@user-go9qh9wb3h Жыл бұрын
@@saint5294 а кому-то и русский подтянуть не мешало бы)
@saint5294
@saint5294 Жыл бұрын
@@user-go9qh9wb3h живу не в россий сдаю экзамены на английском , нет смысла изучать этот язык фашистов, даже стыдно как то что я его понимаю
@NickolasBerdzenishvili
@NickolasBerdzenishvili Жыл бұрын
Ноборот, не надо переводить. Вы понимаете, что большая часть информации в интернете на английском? Вы завтра захотите почитать какую-то книгу по программированию у которой нет перевода , откроете и ничего не поймете, потому что там не будет никаких "Если" и "Иначе". Да и в целом, если вы собираетесь программировать учите английский, иначе и работу найти будет сложно. А автору видео стоит поработать над произношением. Не элсе а Элс.
@user-fh2kv1gg7d
@user-fh2kv1gg7d Жыл бұрын
@@NickolasBerdzenishvili а тебе пора найти работу, в отличие от автора
@Crabchelo
@Crabchelo 9 ай бұрын
Даже спустя год он прекрасен.
@templatexd6326
@templatexd6326 11 ай бұрын
В Java оператор == сравнивает ссылки на объекты, а не их содержимое. Поэтому чтобы сравнивать строки по содержимому, лучше следует использовать метод equals() или equalsIgnoreCase().
@pavelkohanov8870
@pavelkohanov8870 2 жыл бұрын
Спасибо
@beqatokhadze5120
@beqatokhadze5120 10 ай бұрын
здравствуйте . в первую очеред огромное спасибо. дальше хочу спросить. в случае елс иф получается что мы неким оброзом связымаем значения инт с значением булин? конкретнее в нашем случае получается что изхезкар содержит некое значение а=15 б=15? тоесть изхезкар = а>=б ?
@OkupAiAbai
@OkupAiAbai Жыл бұрын
за элсе лайк!
@f_floren
@f_floren Жыл бұрын
Спасибо вам! Я уже начинаю потихоньку понимать код и даже написал свою очень простую программку
@skullcrusher4185
@skullcrusher4185 10 ай бұрын
Привет! ну как у тебя с джавой? прошло уже 8 месяцев, а я только её учу
@dotawhueta
@dotawhueta 7 ай бұрын
@@skullcrusher4185 привет, че освоил за 3 месяца я только учу ее
@skullcrusher4185
@skullcrusher4185 7 ай бұрын
@@dotawhueta хаха, я просмотрел курс. А дальше мне показалось сложно, но щас я перешёл на более легче язык - Питон, вот с ним у меня всё круто
@srjp4777
@srjp4777 2 жыл бұрын
Классные уроки, момент с особенностью ввода в конце слегка удивил)
@RUSSIANVILLAGER
@RUSSIANVILLAGER 2 жыл бұрын
Можно просто использовать не nextLine(); , а next(); чекай)
@bohdanbrazhynenko9684
@bohdanbrazhynenko9684 2 жыл бұрын
@@RUSSIANVILLAGER next() это типа только для одного символа? И тогда такой проблемы как на видео не будет?
@naru5177
@naru5177 2 жыл бұрын
@@RUSSIANVILLAGER вау реально, а для Char что можно использовать?
@OkupAiAbai
@OkupAiAbai Жыл бұрын
@@naru5177 для чар: scan.next().charAt(0)
@user-re8fg8yw6l
@user-re8fg8yw6l 2 жыл бұрын
Добрый день. А в операторе case строки можно сравнивать без использования оператора equals? можно объяснить в чём разница по сравнению с оператором If else.
@kibenito
@kibenito 10 ай бұрын
Всем привет! 6-й урок, полет нормальный! Параллельно купил по скидке курс на JavaRush. Пишу чтобы потом через год посмотреть, что будет )
@WARPTPSELL
@WARPTPSELL 9 ай бұрын
Тоже думаю,покупать или нет.Как курс?
@zetochka9952
@zetochka9952 8 ай бұрын
как дела?
@AibekDandaev
@AibekDandaev Жыл бұрын
по поводу концовки nextLine приписывает к концу введенной с клавиатуры строки символов или даже 1го символа знак перевода строки или %n который и считывается последующими сканнерами
@wladeg2827
@wladeg2827 Жыл бұрын
соответственно next() не добавляет в конце строки символа перевода строки?
@tarasbaklan
@tarasbaklan 9 ай бұрын
Механическая ошибка в коде. При копировании везде поставили + res. На качество подачи материала не влияет, поэтому ставлю лайк 🙂
@oksanavaleryevna
@oksanavaleryevna Жыл бұрын
О скрытом символе можно подробнее? как где почему)
@kingyo1296
@kingyo1296 Жыл бұрын
Огонь
@sharmlow5750
@sharmlow5750 Жыл бұрын
Не уверен насколько это правильно, но я думаю правильнее было бы в конце ролика использовать очистку буфера, нежели снова открыть поток для ввода string, хоть это и сложнее новичку(поправьте если что-то неправильно написал)
@RUSSIANVILLAGER
@RUSSIANVILLAGER 2 жыл бұрын
По поводу концовки - ввод запрашивать можно с помощью next(); и ошибка исчезнет, чем писать лишнюю строку кода)
@ilyakudinov2359
@ilyakudinov2359 2 жыл бұрын
Здравствуйте, покажите, пожалуйста, подробнее, как именно стоило написать метод next() ? Вот фрагмент этого кода из видео для удобства правки: Scanner scanner = new Scanner(System.in); System.out.print("Введите 1 число: "); int num1 = scanner.nextInt(); System.out.print("Введите 2 число: "); int num2 = scanner.nextInt(); int res; System.out.print("Действие: "); String action = scanner.nextLine(); action = scanner.nextLine(); switch (action) { ...
@germak
@germak 2 жыл бұрын
@@ilyakudinov2359 Before: System.out.print("Действие: "); String action = scanner.nextLine(); action = scanner.nextLine(); After: System.out.print("Действие: "); String action = scanner.next();
@Kaifun1
@Kaifun1 2 жыл бұрын
@@germak Так как берем всего один символ, то данная строка выглядела бы намного лучше. System.out.print("Действие: "); char operation = scan.next().charAt(0);
@jewaepufyigwejfygasdipufe7537
@jewaepufyigwejfygasdipufe7537 2 жыл бұрын
@@Kaifun1 .charAt(0); можете обяснить для чего это? только начал и не совсем понимаю
@robot-alesha
@robot-alesha Жыл бұрын
@@jewaepufyigwejfygasdipufe7537 один символ можно ввести только а не несколько
@rKvinty
@rKvinty 8 ай бұрын
Честно, C# чутьли не слово в слово такой же 🤯
@beqatokhadze5120
@beqatokhadze5120 10 ай бұрын
или просто итог "да верно" будет работать только в тех случаях если будут верно заданы значениа булин или инт?
@user-v707
@user-v707 Жыл бұрын
Здравствуйте. У меня NetBeans IDE 8.1 подсказки как у вас не показывает. Где включить?
@envedimka5636
@envedimka5636 Жыл бұрын
33:36 ... я ж казав під попереднім відео, що ця Java трохи тупувата 😄)). Вона мене, час від часу, просто виводить з себе )). Дякую за відео-уроки.
@sn1kers970
@sn1kers970 11 ай бұрын
типикал хохол
@user-it8bd2tx9x
@user-it8bd2tx9x 10 ай бұрын
я не совсем понял что за ошибка с невидимым символом когда создавали калькулятор. можете кто нибудь по подробнее объяснить?
@Ko79rA
@Ko79rA Жыл бұрын
Доброго времени суток! Подскажите, а можно ли использовать switch-case для двойных массивов? В частности - есть 12 месяцев и есть дни в каждом месяце (для удобства в каждом пусть будет по 30 дней). Через консоль пользователь вводит данные (например траты) за каждый отдельный день. Нужно найти сумму трат за определенный месяц.
@vlad1kak228
@vlad1kak228 Жыл бұрын
нельзя
@OlgaSavastova
@OlgaSavastova 2 жыл бұрын
про скрытый символ не понятно, почему тогда в случае переменных типа данных int не прописывали дополнительно int = scanner.nextLine(); ? или это только для типа данных String?
@ilyakudinov2359
@ilyakudinov2359 2 жыл бұрын
Если вы ввели, например 5, то на самом деле там будет еще символ перевода строки, например "5 ", кроме того, .nextInt считает "5", а символ перевода останется, его как раз и получите при вызове nextLine. Это конечно, справедливо, но на ваш вопрос не отвечает, сам над этим сейчас бьюсь, если вы нашли объяснение - прошу написать.
@user-lg7sw1ly2w
@user-lg7sw1ly2w 2 жыл бұрын
А ещё можно поменять тип данных с int на float и произойдёт чудо математики
@zipen4983
@zipen4983 Жыл бұрын
да ваще копец копиц копцы
@rillimnava354
@rillimnava354 10 ай бұрын
помжно просто при делении прописать res = {float) num1/num2; И тогда ненужно будет менять тип данных при инициализации переменных
@Real_Time_TV
@Real_Time_TV 2 жыл бұрын
Есть некоторая загвоздка благодаря которой 1/2 будет равно 0, так как дробную часть консольное приложение не выведет. Для более идеального результата можно поменять одну из переменных на тип данных float, тогда результат будет верным System.out.print("Введите 2 число: "); float num2 = scanner.nextFloat();
@drubic8434
@drubic8434 Жыл бұрын
Добрый день, а нельзя просто сделать float res;???
@wladeg2827
@wladeg2827 Жыл бұрын
@@drubic8434 интересный вопрос, надо пробовать что получится
@friedshrimp5329
@friedshrimp5329 Жыл бұрын
Интересно слушать лекции, спасибо большое)))Но очень быстро говорите))))Делаю перерывы, мозгу тяжело обрабатывать так быстро новую информацию)
@applejuice5488
@applejuice5488 8 ай бұрын
Если у кого то возникает проблема с кодировкой русского текста. Решение: В Windows Региональные параметры/ Административные языковые параметры/вкладка Дополнительно/Изменить язык системы/Поставить галочку около Бета-версия: Использовать юникод (UTF-8) Для поддержки языка во всём мире. Далее в IntelliJ IDEA лезем в настройки Ctrl+Alt+S / вкладка Editor/ File encodings/Global encodings и Project encodings выставляем UTF-8 Ниже в Default encodings for properties files выбираем System default windows 1251 затем перекрестится трижды по православному тремя перстами приговаривая Изыдь бесовщина дьявольская. (последнее обязательно иначе не получится)
@YYz12
@YYz12 5 ай бұрын
герой♥
@izmailjuda8614
@izmailjuda8614 2 жыл бұрын
Недосмотрев ролик полез делать калькулятор на if else и застрял на моментах с невидимым символом и с записью типа (role == "Admin"). Чесал репу пока не досмотрел до конца)) Хорошо что такие моменты освещаются на практических примерах. ибо самому догадаться что после числового типа данных в строку автоматом проставляется невидимый символ просто нереально. А то программа ошибку не выдает, а просто игнорит строку
@user-pd4on3ls9x
@user-pd4on3ls9x 2 жыл бұрын
Спасибо 🙏🏻 очень классно объясняете !
@naru5177
@naru5177 2 жыл бұрын
то же самое, но с невидимым символом я разобралась: заново вписала Scanner scam=new Scanner(System.in); только scan на scam поменяла. А условие у меня так и не заработало пока не досмотрела до equals не поняла только насчет Char, у него есть свой next или как вообще
@2TIME_2MACHINE
@2TIME_2MACHINE 10 ай бұрын
код абсолютно такой же но когда все ввел правильно все равно выводит фразу как тебя зовут, ошибок нет 2 часа проверял все. Может ли быть это связано с тем что я испоьзую Java 8?? подскажите пожалуйста
@redrickshuhart4444
@redrickshuhart4444 Жыл бұрын
Как говорил мой Дед.... Проверок много не бывает! А дальше не помню, очухивался с шишкой на голове =)
@user-pf3cu2pm4p
@user-pf3cu2pm4p Жыл бұрын
В калькуляторе "+" когда ставишь знак в ковычки выдает ошибку, как исправить?
@user-tg4jv4vk3h
@user-tg4jv4vk3h Жыл бұрын
Ребята!! Использую тип данных double и все равно не могу вводить дробные числа, программа не работает! В чем может быть проблема?
@user-lr3vn2jr3j
@user-lr3vn2jr3j Жыл бұрын
Привет! Есть вопрос: Последний пример (с калькулятором) на gdk 19 не запускается, выдает такую ошибку: Incompatible types. Found: 'java.lang.String', required: 'byte, char, short or int' Запускал на gdk 16 - все получилось. В чем проблема? Подскажите пожалуйста.
@l1m0n41k0iq
@l1m0n41k0iq Жыл бұрын
надо место switch юзать if
@kotyarych99
@kotyarych99 Жыл бұрын
Аналогично, только тренируюсь в Eclipse (хардкор, это как ручная коробка передач и автомат по сравнению с Idea). Eclipse как решение предлагает сменить JDK на 17, а в 19 в доках указан значительно меньший список поддерживаемых типов переменных для оператора switch-case. Пришлось нумеровать действия, чтобы задействовать пример из урока
@kotyarych99
@kotyarych99 Жыл бұрын
This is a known bug in Java 19. This was confirmed by Brian Goetz himself on the amber-dev mailing list. UPDATE: This issue is completely fixed in Java 20. Ан нет, оказывается это бага в JDK 19....
@forsidekhan5405
@forsidekhan5405 3 ай бұрын
У меня возник вопрос: Есть ли в IntelliJ IDEA что-то вроде глобального блокнота, который отображается в программе, но с функцией скрывать его, менять размер, шрифт и т.д.? Т.е. он не имеет отношения к проекту и коду соответственно, а просто как доп. функция для заметок?
@brickx_001
@brickx_001 2 ай бұрын
Нет.
@mazangito
@mazangito 2 жыл бұрын
Очень нравятся ваши уроки, практически всё улавливаю, есть у меня только одна проблема со IDEA постоянно слетает русский язык, пробую всё , но результат всегда один слетает при новом запуске (((
@gurgafurga4112
@gurgafurga4112 2 жыл бұрын
аналогично, как исправить?
@naru5177
@naru5177 2 жыл бұрын
у меня IDEA вообще не открылся, пишу на другой онлайн среде
@madfrant
@madfrant 4 ай бұрын
при создании калькулятора горит красным слово RES , может в новых версиях теперь по другому както
@kibenito
@kibenito 10 ай бұрын
какое сочетание клавиш нажимается, когда копируется и вставляется ниже сразу по 2-3 строчки кода? Например, как на 27:29 минуте
@sepe6a
@sepe6a 8 ай бұрын
ctrl + d будучи на строке кода копирует ее и создает такую же ниже
@Volodyanya
@Volodyanya 2 ай бұрын
А как этот калькулятор закольцевать? Чтоб можно было снова делать вычисления. Вернуться к "введите первое число"
@niru4ep
@niru4ep Жыл бұрын
Подскажите, если: scanner.nextInt(); для цифр, а ввести в букву выдает ошибку InputMismatchException (не соответствие токена). Как этого избежать? Чтобы при введении буквы программа не крашилась, точнее как сделать проверку что введенные данный соответствуют цифрам? пробовал hasNextInt() но после него остальной код не видит переменной.. Только учусь если что..
@NickolasBerdzenishvili
@NickolasBerdzenishvili Жыл бұрын
Да, в Джаве не существует scannet.nextChar. Используют input.next().charAt(0);. Сам только учусь, по этому погуглите сами )
@sopubg_1532
@sopubg_1532 Жыл бұрын
Слушай, такая проблема, я когда пишу System.out.print он выделяет слово print как ошибку, скажи что делать пж
@zig5196
@zig5196 Жыл бұрын
Ну гугл в помощь а возможно ты скобки не поставил
@forsidekhan5405
@forsidekhan5405 3 ай бұрын
switch (action) { - выдавало постоянную ошибку, сверял код несколько раз... не работает. Решил автоматом пофиксить, весь код изменила сама программа на if ("+".equals(action)) Заработало без проблем, но код изменился.
@williamimaginary8137
@williamimaginary8137 Жыл бұрын
У меня scanner в scanner.nextLine горел красным. Я его сократил до scan.nextLine и оно заработало, но res тоже горит красным и выдаёт ошибку. Придётся искать в инете
@jenya31071995
@jenya31071995 3 ай бұрын
У меня не знаю почему но не хочет работать через switch, выдаёт incompatible types и предлагает перейти на if и else. В чём причина?
@YanamiBeatz
@YanamiBeatz 2 жыл бұрын
Подскажите пожалуйста, как можно решить такую проблему...При выводе в консоли русских слов/букв появляются знаки вопроса, как будто он не читает их, хотя в коде все нормально отображается, в настройках программы указанна кодировка utf-8(везде), пробовал другие, не помогло, работаю в программе eclipse
@russian.stoicism
@russian.stoicism 2 жыл бұрын
Тоже с этой проблемой столкнулся, так и не понял как решить
@YanamiBeatz
@YanamiBeatz 2 жыл бұрын
@@russian.stoicism Сергей Немчинский сказал что эта одна из трех самых сложных проблем в сфере, на нее есть много статей, но я к сожалению так и ничего не нашел, советовали не останавливаться на этом вопросе так как код в 100 проц случаях будет писать на английском языке, но кстати я проверял это в Idea, там все работает, если в настройках указать везде utf-8
@user-hj5ox7zd3b
@user-hj5ox7zd3b 2 жыл бұрын
@@YanamiBeatz Это не из-за кодировки (хотя может быть дело в ней), но фиксится обычно сменой JDK при создании проекта, к примеру в 18 не работает кириллица, выводит вопросики, а в 17 все в порядке.
@YanamiBeatz
@YanamiBeatz 2 жыл бұрын
@@user-hj5ox7zd3b Действительно помогло, пришлось установить Jdk 17, затем указать его в настройках при создании проекта чтобы он как по дефолту был, и теперь при компиляции все нормально выводит, спасибо огромное за помощь 💪
@awenn2015
@awenn2015 2 жыл бұрын
Задолбали, гуглить идите на не спамьте в комментах своими глупыми вопросами
@user-sg8bp6dy9r
@user-sg8bp6dy9r 2 жыл бұрын
Почему всегда условие подсвечивает желтым цветом на фоне условия? Как будто это ошибка
@yujostar1537
@yujostar1537 9 ай бұрын
Следующие уроки еще не смотрел, но есть вопрос. Что если в этой конструкции написать 21 / 2 ? Подумал я и проверил пишет целое число, поменял тип данных на флот, после чего все работало, но задумался а если пользователь захочет написать в калькуляторе не целое число а дробное и оно уже не работало, хотя тип данных совпадал. в чем ошибка?
@rKvinty
@rKvinty 8 ай бұрын
А что за ошибку выдаëт?
@artemzaitsev7574
@artemzaitsev7574 Жыл бұрын
Добрый День! Подскажите, пожалуйста, почему у Меня срабатывает компилятор на первом же условии, если у Меня стоит совершенно другое условие и последнее else подчёркивает как ошибку? Заранее благодарю за ответ 🙂 int a = 15; int b = 20; char sym1 = 'A', sym2 = 'a'; boolean isHasCar = false; if (isHasCar){ System.out.println("Значение НЕ верно!"); } else if (sym1 == sym2); { System.out.println("Second test"); } else { System.out.println("Значение не верно!");}
@ern3st0_04
@ern3st0_04 Жыл бұрын
В строке } else if (sym1 == sym2); { лишняя " ; " после скобок
@artemzaitsev7574
@artemzaitsev7574 Жыл бұрын
@@ern3st0_04 Благодарю вас за ответ и помощь!
@TOP_SET_
@TOP_SET_ Жыл бұрын
В общем со свичем не получилось, прога предложила все поменять на if, сама все перестроила и код заработал. Короче вывод такой, учиться Java в этой среде это все равно что учиться водить на Tesla с автопилотом.
@Miritashchyan
@Miritashchyan Жыл бұрын
у меня всё корректно заработало без equals, хотя компилятор в начале попросил создать отдельную переменную для role
@artyr8892
@artyr8892 7 ай бұрын
Не могу заменить в этом коде int на float дает ошибку, может кто подскажет в чем дело?
@user-mm3sp8si1k
@user-mm3sp8si1k 2 жыл бұрын
Помогите!!! Когда пишу что-то в "sout" на русском он не может определить что я написал, а когда на английском он это выводит
@user-mm3sp8si1k
@user-mm3sp8si1k 2 жыл бұрын
Допустим напишу System.out.print("Hello "); он это выведет как "Hello " А если напишу System.out.print("Привет "); он это выведет как "?????? " Подскажите пожалуйста что делать... (P.S. использую IntelliJ IDEA Community Edition 2021.3.3)
@crazylemmy
@crazylemmy 2 жыл бұрын
@@user-mm3sp8si1k что-то с кодировкой. Справа внизу (где стетусбар) попробуй выбрать другую кодировку, например UTF-8, или windows-1251
@user-hj5ox7zd3b
@user-hj5ox7zd3b 2 жыл бұрын
@@user-mm3sp8si1k Это не из-за кодировки (хотя может быть дело в ней), но фиксится обычно сменой JDK при создании проекта, к примеру в 18 не работает кириллица, выводит вопросики, а в 17 все в порядке.
@rubicon-1291
@rubicon-1291 Жыл бұрын
А теперь switch не поддерживает строки? В последнем задании всплывает ошибка при запуске
@w3musy
@w3musy 9 ай бұрын
Это проблема у тебя, можешь скинуть сюда код если еще не решил?
@user-it5tg9tm5p
@user-it5tg9tm5p 4 ай бұрын
Вы хотели ввести в Э действия CHAR. Но ввели String. Я все таки хотел ввести Char. Но не нашел nextChar(); Такого наверное нет?
@user-ot3jj6fk1o
@user-ot3jj6fk1o Жыл бұрын
34:40 я конечно ничего не говорю, но в питоне такой калькулятор делается в 2 строчки
@chessx6847
@chessx6847 8 ай бұрын
Про скрытый символ не вполне понял
@user-yl3ry4eb1z
@user-yl3ry4eb1z 2 жыл бұрын
элсе, то бишь
@tim4kbro
@tim4kbro Ай бұрын
Люди помогите, в строчке switch (action) { Выдаёт ошибку
@RUSSIANVILLAGER
@RUSSIANVILLAGER 2 жыл бұрын
Корректна ли запись if (role == "Admin") ? Не правильнее ли использовать if (role.equals("Admin")) ? тк мы сравниваем строки, а не числа. Поправьте меня, если не прав. UPD: спросил недосмотрев ролик, все понял)
@abobus3856
@abobus3856 2 жыл бұрын
Я начал применять раньше чем досмотрел и у меня ничего не вышло. Пришлось лезть в интернет чтобы узнать
@__-pq1nt
@__-pq1nt Жыл бұрын
забудь про это. Тебе сейчас это не нужно. Но суть в ссылках
@Tvorogok1
@Tvorogok1 9 ай бұрын
Почему когда пишу switch (action), показывает ошибку?
@applejuice5488
@applejuice5488 8 ай бұрын
Такая же фигня. Отправил приятелю код и о чудо у него всё работает. Было предложено сменить SDK c 21 на 17 версию. Начал проект заново но что то не помогло. Вы разобрались с этим ?
@makarovigor717
@makarovigor717 2 жыл бұрын
16:00
@makarovigor717
@makarovigor717 2 жыл бұрын
25:00
@rustamkanamatov
@rustamkanamatov Жыл бұрын
Про случайный невидимый символ не понял, слишком быстро и коротко объяснил.
@user-tl7le6li3v
@user-tl7le6li3v 2 жыл бұрын
Первый
@abdieveldan
@abdieveldan Жыл бұрын
Что такое тобишь?
@horror3671
@horror3671 2 жыл бұрын
элсЭ
@vanhunter3864
@vanhunter3864 Жыл бұрын
у меня почему то слово action после switch с ошибкой красными буквами обозначает
@user-sm7hz6bl5s
@user-sm7hz6bl5s Жыл бұрын
такая же фигня. Ты понял в чем дело?
@w3musy
@w3musy 9 ай бұрын
@@user-sm7hz6bl5s Еще не понял в чем проблема? Если нет кинь сюда строку с свитчом.
@applejuice5488
@applejuice5488 8 ай бұрын
@@w3musy Дело не в коде, у меня та же ерунда но мой код сработал корректно на другом компе.
@eosreign818
@eosreign818 Жыл бұрын
это точно java? а то я пока нашел минимальные различия с js на этих порах
@Garry_na_Ferarry
@Garry_na_Ferarry Жыл бұрын
Когда выводишь if(num2==0) - выделяется коричневым и просто игнорируется , с чем может быть связано кто подскажет?
@w3musy
@w3musy 9 ай бұрын
Проблема в пробелах правильно: if (num2 == 0) если не решил еще.
@huck_pro
@huck_pro 2 жыл бұрын
2
@user-nt7rl5fo8v
@user-nt7rl5fo8v 2 жыл бұрын
Попробовал без "break" работает корректно. Но при попытке делить на "0" if(num2 == 0) System.out.println("Error"); не работает. В место error выводится сообщение - Exception in thread "main" java.lang.ArithmeticException: / by zero at com.Lesson1.Main.main(Main.java:27)
@makarovigor717
@makarovigor717 2 жыл бұрын
2:00
@user-rj6yq8xd3k
@user-rj6yq8xd3k Жыл бұрын
else произносится [els]
@meruru3493
@meruru3493 Жыл бұрын
Короче, ребятки. Если у вас switch не поддерживает тип String, то качаем не более старую версию Java и создаём новый проект на ней
@applejuice5488
@applejuice5488 8 ай бұрын
Если у кого то возникает проблема с командой switch (action). Решение: Ctrl+Shift+Alt+S /Modules/Sources/Language level/ выбрать 7-Diamonds, ARM, multi-cash etc
@user-jj2wc8ok8l
@user-jj2wc8ok8l 5 ай бұрын
Ошибку по 7 тоже дает, пробуйте выше. У меня сработало на 8
@TOP_SET_
@TOP_SET_ Жыл бұрын
Верное условие или нет, у меня все всегда выполняется. Не могу понять что я делаю не так.
@user-ri4sm5bd8y
@user-ri4sm5bd8y 11 ай бұрын
Что именно не так?
@denis971008
@denis971008 2 ай бұрын
Пойду свечку в церковь поставлю за здоровье автора, лучше объяснений не слышал.🥲 В данный момент прохожу платный курс по Java и есть с чем сравнивать.
@wingdings1476
@wingdings1476 Жыл бұрын
Почему тут так мало лайков?
New Gadgets! Bycycle 4.0 🚲 #shorts
00:14
BongBee Family
Рет қаралды 19 МЛН
Неприятная Встреча На Мосту - Полярная звезда #shorts
00:59
Полярная звезда - Kuzey Yıldızı
Рет қаралды 2,8 МЛН
Каха ограбил банк
01:00
К-Media
Рет қаралды 5 МЛН
New Gadgets! Bycycle 4.0 🚲 #shorts
00:14
BongBee Family
Рет қаралды 19 МЛН