Java для начинающих. Урок 7: Ввод данных. Класс Scanner.

Поделиться
HTML-код
  • Опубликовано: 22 авг 2024
  • МОЙ НОВЫЙ КУРС: • Мой курс "Продвинутая ...
    ПРАКТИКА НА JAVA: java-marathon....
    На этом уроке Java для начинающих мы познакомимся с классом Scanner.
    Реклама и сотрудничество: alishev.neil@gmail.com

Комментарии • 191

  • @alishevN
    @alishevN  6 лет назад +6

    Регистрируйтесь на курс "Продвинутая Java": ruclips.net/video/rRe1vT0SDD8/видео.html
    Практикуйтесь в написании Java кода: java-marathon.tilda.ws

    • @slava2186
      @slava2186 2 года назад

      Ссылка с Тилды на чат-бота в телеграмм не работает!

    • @RENGI_
      @RENGI_ Год назад

      Зачем вообще нужен скамер объясните пожалуйста

  • @olesiaoleinik5554
    @olesiaoleinik5554 4 года назад +43

    Ура! Наконец-то нашла того кто доступно объясняет для чайников. СПАСИБО!

    • @DolphinArtem
      @DolphinArtem 2 года назад +1

      То есть я даже не чайник (((

  • @user-si5cj8ew9n
    @user-si5cj8ew9n 5 лет назад +19

    Чувак, ты мой кумир!!!Кучу сайтов обшарил в поисках понятного обучения, все было слишком тяжело, а ты хорошо и понятно объясняешь.Так держать)))

  • @mykolamurga8441
    @mykolamurga8441 6 лет назад +13

    очень доступно и понятно, а главное последовательно. огромная благодарность за всю работу, не только данный урок!

  • @pudgecb8497
    @pudgecb8497 4 года назад +7

    Спасибо большое за уроки, на джава раш я вообще ничего понять не могу, а ты объясняешь так понятно, будто я уже это изучал когда-то. Огромное спасибо за уроки!

    • @DolphinArtem
      @DolphinArtem 2 года назад +1

      Джава раш это для тех кто прочитал основы. Объясняют туго, половина материала не понятна, люди бросают потому что чувствуют себя чайниками, а надо всего лишь пересмотреть уроки,которые они подают и соответственно меньше людей будет бросать java.

    • @MCLoveKherson
      @MCLoveKherson 2 года назад +1

      @@DolphinArtem там в этом смысл чтоб ты долго проходил и платил бабосы каждый месяц думаю что ты тупой

    • @DolphinArtem
      @DolphinArtem 2 года назад

      @@MCLoveKherson я Вас не понял.Буквы, которые Вы пытаетесь расставить в слова не имеют законченного смысла в русском языке, пожалуйста, если Вам не сложно, будьте любезены, расставьте ещё запятые между предложениями в правильных местах, тогда мне будет, что Вам ответить. Спасибо!

    • @vusalvalizada2722
      @vusalvalizada2722 2 года назад +1

      @@DolphinArtem Я понял , что он написал. Как ты хочешь стать программистом , если ты даже не можешь понять текст , который не слишком правильно составлен?! Где логика твоя? И надо писать : будьте любезны, а не любезены..... Он говорит , что в этом и есть смысл, чтобы ты долго проходил всю программу и платил деньги, т.е ты мог бы пройти всю программу за 3 месяца по 60 долларов в месяц , и заплатил бы всего 180 , а в джаве раш заставляет тебя думать , что ты тупой. Следовательно ты проходишь тот же курс за 4-5 месяцев и платишь уже больше 180 долларов.

    • @MCLoveKherson
      @MCLoveKherson 2 года назад

      @@vusalvalizada2722 спасибо за пояснение для Артема. Я думал я понятно написал )

  • @franky4746
    @franky4746 5 лет назад +37

    Стоит еще упомянуть, что конструкция
    int x = 10 - это то же самое, что х = new int(10)
    Мне пришлось к коллегам за помощью обращаться, чтобы этот нюанс разобрать; иначе не ясно, почему мы в предыдущих уроках переменные инициализируем одним способом, а для объекта сканнера внезапно используется другой.

  • @besnevros
    @besnevros 7 лет назад +41

    Подписчиков и просмотров побольше тебе. Хорошо объясняешь

  • @wldzam
    @wldzam 6 лет назад +2

    очень хорошие уроки. Все по делу. Никакой воды. Автору огромный Respect.

  • @cympanion1232
    @cympanion1232 Год назад +1

    Спустя 8 лет, я нашел толковый курс по джаве. ItProger отдыхает просто

  • @danilanovikov4296
    @danilanovikov4296 2 года назад +2

    Друг мой, спасибо тебе огромное за твои уроки. Ты всё раскладываешь по полочкам.Случайно наткнулся на тебя и, видимо, повезло!

  • @alenarota2882
    @alenarota2882 2 года назад +1

    Как просто, понятно и кратко объяснили! Спасибо огромное!

  • @namasse
    @namasse Месяц назад +2

    2024 год, спасибо за Плейлист!!!

  • @janegromova8013
    @janegromova8013 6 лет назад +9

    Чувак, ты великолепен! Спасибо, что доступно, понятно и емко!

  • @shamandigital
    @shamandigital 4 года назад +14

    Наиль, пожалуйста сделай видео про BufferedReader, BufferedWriter.

  • @Desperkz
    @Desperkz 5 лет назад +3

    Как ехать по трассе без ухабов. Все гладко, всё понятно. Спасибо!

  • @mikitamikitovich6877
    @mikitamikitovich6877 4 года назад +1

    бро спасибо тебе большое, что за такой короткий ролик кладешь в голову основную информацию которая дает понимание как работает java!

  • @alinavevel9522
    @alinavevel9522 5 лет назад +1

    Как дополнительный источник по Java просто супер, надеюсь дальше будет в видео про создание объектов более подробно.

  • @user-oc5jg3cu7q
    @user-oc5jg3cu7q Год назад +1

    Очень классно объясняете это то что я искал, спасибо вам)

  • @AnDiHawk
    @AnDiHawk 5 лет назад +5

    Спасибо автору каналу! Далеко не каждый способен так грамотно преподавать... даже при наличии знаний в светлой голове. :)

    • @JULKAKTUSTV
      @JULKAKTUSTV 2 года назад +1

      Узнал больше чем в институте, у нас пришел на лекцию и разбирайся сам сколько влезет

  • @user-gp6yt6ze2t
    @user-gp6yt6ze2t Год назад +1

    Спасибо за видео, очень доступно

  • @vitaliylysiuchenko2415
    @vitaliylysiuchenko2415 4 года назад +1

    Лучшее объяснения за все время("по крайней мере для меня ");

  • @umbersaprindention
    @umbersaprindention 7 лет назад +2

    Thanks man , finally Someone explain good enough to Understand . Awesome Job

  • @user-rq4gw7ue4z
    @user-rq4gw7ue4z 6 лет назад +2

    Спасибо! Не нудно, доступно и понятно!

  • @user-oi9yf8ve3i
    @user-oi9yf8ve3i 3 года назад +6

    Кто те 28 человек которые дизлайк поставили? Если после такого объяснения кому то что то не понятно, то тут надо уже проблему в себе искать)

    • @DolphinArtem
      @DolphinArtem 2 года назад +1

      Я диз не ставил, но мне не понятно про сканнер

    • @danilanovikov4296
      @danilanovikov4296 2 года назад +3

      @@DolphinArtem он даёт пользователю возможность вводить данные, например: Введите ваш возраст: (пользователь пишет "20")

  • @Mariam_PinkLotus
    @Mariam_PinkLotus 4 года назад +7

    пересматриваю урок с 5:00
    в уроке 7 я узнала:
    - что есть такие слова которые IntelliJ IDEA не узнает и окрашивает красным. Таким словом является Scanner. А всё это изза того что это "слово" лежит в каком-то пакете который нам самим надо загрузить что бы IntelliJ IDEA стало знать слово Scaner. Для этого мы или на самом верху программы должны впечатать import java.util.Scanner; или нажать на красное слово и в появившемся меню нажать 4:37
    - можно ввести цифру или текст с клавиатуры и прогрмма повторит за мной что я ввела
    - если программа не ожидала что я введу текст, а ждала цифры - программа выдаст ошибку. и наоборот

  • @magellan127
    @magellan127 4 года назад +6

    По практиковал Scanner и узнал про встроенный импорт lang для класса String, который импортируется автоматически. Кстати не знал что String считается классом, думал это просто ссылочный строковый тип переменных. А вот оно как выходит. Like подписка)

    • @newrenaissance1479
      @newrenaissance1479 9 месяцев назад

      Чувак, можешь объяснить мне как импортировать класс Scanner? Я новичок, и похоже у меня тупо другая версия интеллиджа

    • @magellan127
      @magellan127 9 месяцев назад

      @@newrenaissance1479 Просто пишеш Scanner не доконца идея предложит какие классы ты можешь импортировать с подобным именем, выбираешь нужный себе с помощью стрелочек и нажми энтер, или мышкой кликни два раза по нужному тебе классу, идея сама подставит импорт. Или ставиш курсор на класс который хочешь импортировать и используешь шорткат alt+enter или alt+shift+enter)))
      Или вручную импорт напиши сверху вне тела класса import java.util.Scanner;

  • @akbarnabiev2848
    @akbarnabiev2848 5 лет назад +1

    Реально помог, сколько мучился со сканером

  • @anastasiiaboshniak1984
    @anastasiiaboshniak1984 5 лет назад +1

    Отличное объяснение материала!

  • @itlife8792
    @itlife8792 2 года назад

    Спасибо тебе большое за уроки! Обнял!

  • @user-gb2rp5ce4c
    @user-gb2rp5ce4c 2 года назад

    Спасибо за уроки.

  • @felixvoid5521
    @felixvoid5521 3 года назад

    Отличные уроки!Спасибо.

  • @redrabbit4372
    @redrabbit4372 Год назад

    СПАСИБО! Очень наглядно!

  • @Anatoli-bq1pe
    @Anatoli-bq1pe 2 года назад

    Все ясно, идем дальше)

  • @vikol6629
    @vikol6629 2 года назад

    Спасибо за урок! Если у кого-то вывело немпонятные символы типа вопросительных знаков - это проблема кодировки. попробуйтек поменять: Settings - Console - UTF8. (в моих настройках стояло windows-1251. заменил на UTF8 - все стало читаемо ;-) )

  • @icoreview9578
    @icoreview9578 5 лет назад

    public class ThankYou {
    public static void main (String [ ] args) {
    System.out.println("Спасибо большое тебе за простоту обучения.Ты один из лучших учителей на Ютубе.Успехов тебе! ")
    }
    }

  • @uxaines8910
    @uxaines8910 3 года назад

    Поздравляю! Ровно 100 тыс!

  • @grisha9220
    @grisha9220 2 года назад

    Ты просто лучший!

  • @bekturasanbekov1979
    @bekturasanbekov1979 Год назад

    thx 4 vid alishev !

  • @user-sd6zx1kp7v
    @user-sd6zx1kp7v Год назад +1

    Как ты это делаешь?)) долго не мог понять этот долбанный Scanner, а сейчас сижу в идее и играюсь этим сканером как ребенок)
    Чувак, тебе надо полноценные курсы сделать.

  • @Djohny_J
    @Djohny_J 5 лет назад +2

    Здравствуйте! Решил расширить познания об объекте Сканер, и поиграться с разными вариантами, написал такой алгоритм:
    public class Input {
    public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    System.out.println("Введите пожалуйста число ");
    if (s.hasNextInt()) {
    int nomer = s.nextInt();
    System.out.println("Спасибо вы ввели: " + nomer);
    } else if (s.hasNextLine()) {
    String str = s.nextLine();
    System.out.println("Дайте угадаю, вы ввели строку, а не число, и эта строка:" + str);
    } else if (s.hasNextDouble()) {
    double dbl = s.nextDouble();
    System.out.println("Мне кажется вы ввели не число, а дробь, все же спасибо, эта дробь:" + dbl);
    } else {
    System.out.println("К сожалению мне не понятно, что вы ввели, попробуем еще раз?");
    }
    }
    }
    При введении сроки вместа числа, все работает верно, а вот если ввести число с запятой или точкой, 1.2 или 1,2 то все равно выводит сообщение, что вы ввели строку, отчего так? Ведь он должен проверить введено ли дробное число и вывести сообщение об этом?!

    • @Djohny_J
      @Djohny_J 5 лет назад +1

      Если переместить условие с double до проверки строки, то конструкция работает, но только на дробь с запятой, например 1,2 , хотя выводит это число как 1.2 , какая то путаница..

    • @user-nv8hz7jl5s
      @user-nv8hz7jl5s 4 года назад

      Прост ты даун

  • @godzosioda
    @godzosioda 2 года назад

    Все понятно, спасибо!

  • @Erikkon
    @Erikkon 5 лет назад +1

    Спасибо. Надеюсь впереди есть урок о BufferedReader ибо на многих ресурсах говорится, что сканер уже не актуален

  • @nekotyan7411
    @nekotyan7411 Год назад

    Спасибо огромное!

  • @user-pu8yy8fu9q
    @user-pu8yy8fu9q 8 лет назад

    Спасибо за урок!

  • @user-nx2pk1qo6q
    @user-nx2pk1qo6q 8 лет назад

    Спасибо! Отлично обясняеш!

  • @Psiholirik
    @Psiholirik 4 года назад

    Пока что очень круто! Спасибо

  • @jamjam3337
    @jamjam3337 Месяц назад

    спасибо!

  • @dinagavrilova3227
    @dinagavrilova3227 6 лет назад

    очень крутое объяснение!

  • @annakilikova3917
    @annakilikova3917 2 года назад +2

    проблема с выводом русских букв в консоли. кодировка стоит utf-8, но все равно выдает символы.. как быть?

  • @user-jn7oo4qt4g
    @user-jn7oo4qt4g 3 года назад

    брат аслалам алекум это видео очень помогло я должен через час отправить домашка а я не знал как писать вот и сейчас отправлю

  • @evaristegalois450
    @evaristegalois450 7 лет назад

    очень доступно..спасибо

  • @C2H5OHH
    @C2H5OHH 2 года назад

    Спасибо!

  • @evgenyjagushinsky6695
    @evgenyjagushinsky6695 3 года назад +1

    Наиль, а вы можете сделать отдельный подробный разжевывающий урок по обьектам, классам, методам, экземплярам класса и конструкторам?

    • @alishevN
      @alishevN  3 года назад +1

      Такие уроки есть. Смотрите дальше

  • @DavidBitiev.2000
    @DavidBitiev.2000 Год назад

    Круто👍👍👍👍👍

  • @user-kz9bs2gr9o
    @user-kz9bs2gr9o 2 года назад

    Лучший!!!

  • @archiescarlet2896
    @archiescarlet2896 4 года назад +1

    До 7 урока все было понятно(

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil 2 года назад

    Спасибо

  • @pvtitov
    @pvtitov 7 лет назад

    Спасибо! Хорошо объясняешь. Решил вот java подучить на будущее, сам только по работе бэкенд на oracle plsql занимаюсь.
    Думал не взять ли подписку на JavaRush, но с таким хорошим каналом и парой книг думаю уже и не надо :)

    • @lidjest9888
      @lidjest9888 6 лет назад

      Вот ты залечиваешь. Занимаешься бэкэндом и не знаешь Java... Че за чушь???

  • @_gjdjdj
    @_gjdjdj 4 года назад +2

    Почему пропускает ввод типа int?
    String s = ...
    String str = ...
    int num =...
    String str1 =...
    У меня вводиться int только тогда, когда он стоит в самом конце(после всех String), а если между типом String стоит int, то ввод игнорируется. Как исправить эту ошибку?

  • @liam-stag
    @liam-stag Год назад +1

    Со всем уважением к автору отношусь, но черт, надеюсь в новых видео Вы начали готовить материал перед записью видео, потому что бред получается и приходится по несколько раз пересматривать момент, потому что "класс String отличается, потому что другие объекты вот так создаются, ну String тоже так создаётся. Объект String и другие похожие"

  • @monotheos
    @monotheos 6 лет назад

    СПАСИБО

  • @Archibalbara
    @Archibalbara 2 года назад +1

    Наконец-то ву-ха-ха-ха, я создал решение дискриминанта.

  • @Stavr0gin_
    @Stavr0gin_ 2 года назад +1

    Бро, классно рассказываешь, но нужно было немного последовательнее составлять видео.
    Очень много "это вы узнаете позже". Такого в обучении быть не должно

  • @user-cm5gh1nv6l
    @user-cm5gh1nv6l 5 лет назад

    Очень приятно слушать, все понято и доступно), по крайней мере пока....)) мне лично, с того урока не хватило примера ввода нескольких переменных для последующей операции над ними. Както происходит? Ещё раз спасибо за труд!

  • @snatvor0e130
    @snatvor0e130 2 года назад +1

    А что делать если я запускаю код, а там вместо фразы(введите число) -символы какие-то а текст не видно как в смайликах айфона которые прочитать с самсунга нельзя

    • @user-pk6sw5ks3w
      @user-pk6sw5ks3w 2 года назад

      Попробуй по английски написать, не все редакторы кода умеют работать с кириллицей.

  • @irgendwer234
    @irgendwer234 3 года назад

    Для Scanner в конце программы нужно писать "".close()"

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 года назад

      а если не написать?

    • @user-ej5uu8cj9p
      @user-ej5uu8cj9p 2 года назад

      @@Das.Kleine.Krokodil думаю не актуально, но если не написать это может привести к утечке памяти.

  • @middle.mp3
    @middle.mp3 4 года назад +10

    Я же не единственный программируют в телефоне?

    • @felixzhil
      @felixzhil 4 года назад +1

      а так можно?

    • @middle.mp3
      @middle.mp3 4 года назад +1

      @@felixzhil конечно

    • @user-bm3jy4pd3o
      @user-bm3jy4pd3o 4 года назад +6

      Мазохист

    • @Eldo231
      @Eldo231 4 года назад +1

      @@middle.mp3 я тоже учусь на телефоне

    • @user-kw6oh3rx1d
      @user-kw6oh3rx1d 4 года назад +1

      На работе, в свободное время, пытаюсь изучать java

  • @Varadorchik
    @Varadorchik 6 лет назад +1

    подскажите есть в какой то лекции подробное описание BufferedReader?? так как Джавараш говорит что использование Scanner не всегда возможно... поэтому сразу хочется использовать полноценный метод. Если у вас была такая лекция можете указать на видео? p.s. спасибо огромное за уроки, они просто очень крутые! низкий поклон!

  • @jlutepatop9342
    @jlutepatop9342 6 месяцев назад

    Так он и в случае с String введет как число так и строку. Разве нет?

  • @SanroDON
    @SanroDON 6 месяцев назад +1

    Не знаю, может лет 8 назад так работало, но сейчас эклипс предупреждает об утечке данных и предлагает записать через try в фигурных скобках параметр scanner

  • @raystlenemadgere2464
    @raystlenemadgere2464 5 лет назад +17

    зачем вы класс string называете string. Только путаете людей. Называйте как нибудь типа stroka ну или s

  • @Ne_tvoe_delo1
    @Ne_tvoe_delo1 6 лет назад +1

    хочу посмотреть про сканер, ты мне про стринг)

  • @THE4yk
    @THE4yk Год назад

    Получается мы, что мы объекту класса String присвоили переменную, образующуюся с помощью метода класса Scanner? Получается один класс может использовать метод другого?

  • @legatt.
    @legatt. 6 лет назад

    Если ты ещё чекаешь комментарии, помоги с вводом. У меня есть такой код:
    import java.util.Scanner;
    public class Main
    {
    public static void main(String[] args)
    {
    Scanner cin = new Scanner(System.in);
    double firstNum = cin.nextInt();
    String symbolInput = cin.nextLine();
    double secondNum = cin.nextInt();
    double resul;
    int rest;
    if(symbolInput == "/")
    {
    resul = (double)firstNum / secondNum;
    System.out.print(resul);
    }
    else if(symbolInput == "%")
    {
    resul = (double)firstNum / secondNum;
    rest = (int)(firstNum % secondNum);
    System.out.print(resul + "(" + rest + ")");
    }
    }
    }
    После ввода symbolInput получаю исключение:
    Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Scanner.java:864)
    at java.util.Scanner.next(Scanner.java:1485)
    at java.util.Scanner.nextInt(Scanner.java:2117)
    at java.util.Scanner.nextInt(Scanner.java:2076)
    at Main.main(Main.java:13)

    • @jeakman2001
      @jeakman2001 6 лет назад +1

      double firstNum = cin.nextInt();
      String symbolInput = cin.nextLine();
      double secondNum = cin.nextInt();
      Должно быть double firstNum = cin.nextDouble() или int firstNum = cin.nextInt()

    • @legatt.
      @legatt. 6 лет назад

      • SiGmA • спасибо большое

  • @user-ey9il6xs4m
    @user-ey9il6xs4m 5 лет назад +1

    Это уже ООП? :D

  • @moku4340
    @moku4340 2 года назад +1

    объясните, пожалуйста
    Scanner s = new Scanner (System.in);
    Scanner - класс
    s - ссылается на объект класса Scanner
    а что здесь объект?

    • @user-qt9ph2hr4k
      @user-qt9ph2hr4k Год назад

      ссылается не на объект класса, а объект ссылается на клаас. С = объект

  • @user-nx2pk1qo6q
    @user-nx2pk1qo6q 8 лет назад

    Как тебе Mac Os? И вопрос он у тебя стоит на компютере от Aplle или на обычном Пк?

  • @user-bz4df5fz8w
    @user-bz4df5fz8w 2 года назад

    Здравствуйте, а почему сначала выводится строка "введите что-нибудь" и после происходит ввод данных, а не наоборот ?
    Сначала же идёт инициализация объекта s.

  • @Mr.BearBrick6
    @Mr.BearBrick6 2 года назад

    Подскажите почему у меня не поддерживает русский язык в Sout? После запуска появляются вопросы, только на английском можно правильно проверить работу

  • @krasawa9124
    @krasawa9124 6 месяцев назад

    java: no suitable constructor found for Scanner(no arguments)
    constructor java.util.Scanner.Scanner(java.lang.Readable,java.util.regex.Pattern) is not applicable
    в этом случае что делать?

  • @user-wv7dd6wp1j
    @user-wv7dd6wp1j 2 года назад +1

    Объясняют хорошо, но качество видео не очень. С сотового телефона не видно вообще, с компьютера более менее.

    • @java1279
      @java1279 2 года назад +1

      можете еще посмотреть пару видео уроков по JAVA на моем канале. Видео видно хорошо даже на телефоне.

  • @alexch335
    @alexch335 Год назад

    Для чего надо во втором случае указывать интовую переменную если в первом любоу число выводится на экран. Спасибо за ответ

    • @user-jz8in3nc7u
      @user-jz8in3nc7u 11 месяцев назад

      int x = s.nextInt(); введите число, если введем не число, то получим exeption. Введем число 10
      System.out.println(5+x); так как задано числовое nextInt() - то ответ 15, 5 + число 10
      ("Вы ввели " + x) - заменил на (5+x)
      ______________________________________________________
      String string = s.nextLine();
      System.out.println(5+string ); так как задано строковое nextLine() - то ответ 510 , если ввели 10. 5 + строка 10
      ("Вы ввели " + string ) - заменил на (5+string )

  • @pot6575
    @pot6575 2 года назад

    Если у кого-то проблемы с тем, что русский язык не отображается в компиляторе, то они его спецом заменяют вопросиками или непонятной кашей. Перебрал все способы, работает только откатится до более старой версии.

    • @user-ej5uu8cj9p
      @user-ej5uu8cj9p 2 года назад

      Тебе надо кодировку винды черз ahcp вроде в кмд сменить на 1251, язык системы по умолчанию выбрать русский, в IDEA поставить первые 2 пункта в настройках кодировки 1251 а нижний в UTF 8 в правом нижнем углу нажимаешь на UTF 8 после рестарта и чистки кешей и все работает. Во всех способах обычно говорят, включить UTF 8 в настройках, но как ты уже догадался есть нюанс

  • @user-io8xv1lz8o
    @user-io8xv1lz8o 3 года назад

    Как тоже самое сделать, только с символами? С типом CHAR, как-то не получается.

  • @feodal4798
    @feodal4798 2 года назад

    а как сделать так, чтобы одновременно можно было ввести и int, и String?

  • @historychannelTOYJ
    @historychannelTOYJ 28 дней назад

    так ну вроде пока что все понятно

  • @denironman
    @denironman 9 лет назад +1

    Добрый день, в некоторых своих уроках Вы текстовые параметры пишете кириллицей, но когда я пишу в своей IDEA кириллицей, то после компиляции вместо текста выдает вопросы "??????", видимо нет поддержки кириллицы, подскажите пожалуйста как это исправить?

    • @alishevN
      @alishevN  9 лет назад

      Семен Дмитров info.javarush.ru/Hamster/2014/12/12/Проблема-с-кодировкой-в-Intellij-Idea-.html

    • @arturminiput7587
      @arturminiput7587 6 лет назад +1

      utf-8 без bomb

  • @alexanderchernyak694
    @alexanderchernyak694 7 лет назад

    Почему не выходит из цикла?
    Scanner s = new Scanner(System.in);
    String str = "";
    do
    {
    System.out.println("To exit enter 1");
    str=s.nextLine();
    System.out.println("You've entered " + str);
    }
    while (str != "1");

    • @alexanderchernyak694
      @alexanderchernyak694 7 лет назад

      В приниципе сам понял. Вот так вот работает:
      Scanner s = new Scanner(System.in);
      String str;
      do
      {
      System.out.println("To exit enter y");
      str=s.nextLine();
      System.out.println("You've entered " + str);
      }
      while (str.charAt(0) != 'y');

  • @user-cz5uc2wq2m
    @user-cz5uc2wq2m 6 месяцев назад

    топ

  • @enki9452
    @enki9452 4 года назад

    как заставить его импортировать

  • @user-bs2im4ll6x
    @user-bs2im4ll6x 7 лет назад

    а можно такой же урок только про BufferedReader, часто его использую, но все равно до конца не понимаю как он работает (например когда ввожу число через
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    int a = reader.read();
    оно вводит что угодно, но только не мое число, вот пытаюсь разобраться как ввести число и на что вообще способен BufferedReader)

    • @Caricatu
      @Caricatu 7 лет назад

      надо int a = reader.readLine();

    • @iorgossqq
      @iorgossqq 7 лет назад +5

      Чтобы ввести число в BufferedReader надо преобразовать переменную в int или любой числовой тип
      Sring a =reader.readLine(); // первоначальная переменная типа String
      int a2 = Integer.parseInt(a); //создаём вторую переменную типа int , где в качестве параметра указана ваша первая стринговая переменная
      Или всё можно в одну строку написать
      int a = Integer.parseInt(reader.readLine()); // так проще )))

  • @lauraabikenova4904
    @lauraabikenova4904 4 года назад

    Вопрос по классу Scanner. В следующем простом коде, scanner пропускает первую итерацию в цикле (ввод значения The card #1:) и просит ввести значение со второй итерации (The card #2:), подскажите пжл кто-нибудь, в чем может быть проблема?
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("Input the number of cards:");
    int card = scanner.nextInt();
    String[] nomer = new String[card];
    int counter=1;
    for (int i = 0; i < card; i++) {
    System.out.println("The card #" + counter + ":");
    nomer[i] = scanner.nextLine();
    counter++;
    }
    }
    Результат:
    Input the number of cards:
    2
    The card #1:
    The card #2:

  • @user-ku9jn5kk6f
    @user-ku9jn5kk6f 7 лет назад

    👍

  • @user-wo8sd9pp7l
    @user-wo8sd9pp7l Год назад

    Всем привет нечего не пойму ведь после строчик Scanner s = new Scanner(System.in) программа должа была дожаться ввода и только потом идет строчка кода - System.out.println("введите чтонибудь"). Почему программа работает как надо сначала выводиться надпись введите чтгнибудь затемм уже вводиться туда хотя в програме все написано в обратном порядке ???

    • @user-rt2ju7mx2u
      @user-rt2ju7mx2u Год назад

      Потому что new только сообщило, что нужно ссылаться на класс Scanner. Если бы сразу после этого мы написали nextInt, например, то выполнилось бы раньше, чем строка вывода.
      Пример из реальной жизни:
      Нам дали чистый лист бумаги, где должен быть написан список продуктов.(Scanner scan = new Scanner(System.in))
      Говорят сходи в магазин(System.out.print(“Сходи в магазин”))
      Ты говоришь, что там ничего не написано. Отвечают: “Давай листок запишу” и записывают, что нужно купить(int spisok = scan.nextInt();)

  • @ulugbekusmanov1647
    @ulugbekusmanov1647 6 лет назад

    как делать бесконечный сртоки scanner

  • @ulsacomusmanov6361
    @ulsacomusmanov6361 6 лет назад +1

    я не понил

  • @ivanlyuhtikov3871
    @ivanlyuhtikov3871 7 лет назад +1

    Привет не могу понять зачем нам нужно создавать новый объект ? Каким образом он должен нам помочь и в чем?

    • @Lexoid65
      @Lexoid65 6 лет назад +1

      А что из себя представляет сам сканер, который мы используем в программном коде? Это и есть объект, который является экземпляром класса Scanner. Иными словами, это абстракция реального сканера, только выраженная в терминах языка программирования Java.

  • @---bs5rb
    @---bs5rb 5 лет назад +1

    Переменная int по русски "ште" . ахахаха штееее????

  • @danielsosups6863
    @danielsosups6863 7 лет назад

    Когда пишу Scanner он не светится красным и не предлагает импортировать util, когда пишу System.in подчеркивается красным и что то про невозможность преминения Scanner

    • @user-ln8pi8tz8r
      @user-ln8pi8tz8r 7 лет назад +2

      import java.util.Scanner; Должна быть первой cтрокой

    • @AndreyMalygin
      @AndreyMalygin 7 лет назад

      TheSAiBOT спасибо

    • @AndreyMalygin
      @AndreyMalygin 7 лет назад

      помог

  • @user-oh3mw9qb1n
    @user-oh3mw9qb1n 8 лет назад

    переменная запускает метод через оператор "точка" ? Правильно я понимаю ?

    • @alishevN
      @alishevN  8 лет назад

      +Алексадр Кувшинов метод запускается на объекте класса или на самом классе, если этот метод статический, но никак не на переменной

    • @user-oh3mw9qb1n
      @user-oh3mw9qb1n 8 лет назад +1

      Но как? Что делает точка?

    • @Lexoid65
      @Lexoid65 6 лет назад +1

      Точка - это разделитель. "Прочитать" это можно примерно следующим образом: посылаем сообщение объекту с запросом на выполнение определённого действия (метода). Строчку s.nextLine() можно прочитать как объектКлассаСканер.некотороеДействие();

    • @DolphinArtem
      @DolphinArtem 2 года назад

      @@alishevN нихрена не понятно что написал