Работете със скенера в Java (вход и изход) - връх академия

Работете със скенера в Java (вход и изход) - връх академия

  • писмено отбор Vertex академия. Надяваме се, че ще бъде полезна за вас. Приятно четене!
  • това е една от статиите от нашето "Ръководство на Java"

Ние предлагаме не забравяйте, 2 примера от живота, които ще бъдат много полезни за изучаване на темата.

  1. Когато пътувате, на летището ни багаж преминал през лентата със скенера. Ето това е чанта ни на входа. Scanner сканира чанта и летище служител ясно знае какво са там, за да можем да го носи.
  2. По същия начин се работи със скенер в магазините. Ето един баркод на входа, сканиране продавача баркод и сега всичко знае всичко за продукт, който е вписана с този баркод.

Than съществуват подобни проблеми в програмирането на Java света. Например, често е необходимо да се изпълнява следните задачи:

  • Потребителят е влязъл в конзолата за известно число. Програма, трябва да се разглежда от конзолата, което е броят въведена от потребителя.
  • Потребителят въвежда дума в конзолата. Програма, трябва да се разглежда от конзолата, която е думата, въведена от потребителя.

За решаването на тези проблеми в Java с помощта на скенер (от английски език. Скенер). Запомнете: ако нещо се вписва в конзолата, и ние трябва да се помисли за това, което е, че въвежда - използване скенер.

Така че, нека разгледаме няколко примера за кода, след което ще можете:

Методи - е, грубо казано, действието. което може да извърши скенер. В действителност, методите имат скенер много повече. Но на този етап щете достатъчно от тези четири методи. Е, да вървим.

Пример №1 - метод nextInt на ()

Да кажем, че искаме потребителят влезе в конзолата всяко число от 1 до 10 и програмата му даде отговора, какви номера, той въвежда.

  1. С Stringphrase1 ние декларирахме променлива с име phrase1, отнасящи се до String тип. Защо String, ние сме избрали за променливата? Заради състоянието на проблема, потребителят трябва да въведете дума или фраза. Съответно, ние очакваме, че потребителят въведе дума или фраза. И така, за променливата phrase1 сме избрали String тип.
  2. = Sc. nextLine (); отговорен за четене потребителят въведе дума или фраза от конзолата. Това означава, че по метода nextLine (), четем дума или фраза от конзолата и я възлага на променлива phrase1.

Сега phrase1 променлива ще имаме дума или фраза, че потребителят ще влезе.

Забележка: числа, както в пример №1 и №2, ние използвахме nextInt () метод; Защото тук ние не очакваме цяло число, както и факта, че потребителят въведе (дума или фраза) употребявани nextLine (метод);

И по-нататък продукция в конзолата дума или фраза, въведена от потребителя

Моля, имайте предвид: ние сме между phrase1 и phrase2 добавя "." Ако не бяхме направили това, конзолата ще видите следното:

обожавам
Ява
аз obozhayuJava

Пример №5 - със следващото (метод)

Да предположим, че искате потребителят е въвел една дума или фраза. И в същото време, програмата доведе до конзолата всичко, което до първото място.

Например, ако потребителят въведе "Работа със скенер - това е готино", думата само ще прочетете програмата "Работа". Тъй като първото място се появява след "работа" на думата.

Или, ако потребителят, например, ще се въведе "Обичам Java", програмата чете само думата "аз". Тъй като първото място се появява след думата "аз".

По принцип сте разбрали логиката. Изглежда, че той ще бъде в кода.

Ако се опитате да изпълните този код на вашия компютър, в конзолата ще видите следното:

Въведете дробно число:

След това, ако, например, ще въведете номера 2.0 - конзолата е както следва:

Въведете дробно число:
2.0
Вие въведете номера 2.0

Работете със скенера в Java (вход и изход) - връх академия

Моля, имайте предвид, че всички числа от тип двойно винаги са написани на кода във формат 2.0. Това означава, че през една точка, а не запетая.

И когато ние въведохме редица двойно тип в конзолата, ние специално въведена във формат 2.0 - разделени със запетая. Програмата ни отведе в правилния формат, 2.0 - "Ти влезе в броя на 2.0"

Това е грешка. Ти просто трябва да се помни, че когато въведете номера на двоен тип в конзолата, трябва да въведете запетая. Ако въведете номера на конзолата във формат 2.0, програмата ще ви даде грешка!

В кода, ние отново направи 3 стъпки, за да свържете скенера.

Стъпка №1: внос скенер от пакета за java.util

техники скенер, които вече знаете:

Следващата (); - чете на въведения низ с първия пространство

nextLine (); - Четох всички въведения низ

nextInt (); - гласи въведената номера INT

nextDouble (); - гласи въведения номер на двойното

Също така се припомни, че при използване на метод nextDouble () за дробни числа, числата в конзолата влизат запетая, а не през точката. Например: 7,5

Работете със скенера в Java (вход и изход) - връх академия