Lucrul cu scanerul în Java (de intrare și de ieșire) - vârf academie

Lucrul cu scanerul în Java (de intrare și de ieșire) - vârf academie

  • în scris echipa Vertex Academy. Să sperăm că va fi util pentru tine. Bucurați-vă de lectură!
  • aceasta este una dintre articolele de la noastre „Tutorial pe Java“

Noi oferim amintim 2 exemple de vieți, care va fi foarte util pentru studiul subiectului.

  1. Când călătorim, la aeroport bagajele trecut prin banda cu scanerul. Aici a fost geanta noastră la intrare. Scanner scanate sac și angajat al aeroportului știe clar ce suntem acolo ca să-l transporta.
  2. De asemenea, se execută un scanner în magazine. Aici a fost un cod de bare de la intrare, scanare vânzătorul de coduri de bare și acum toate-stie totul despre produsul pe care este listat sub acest cod de bare.

Decât există probleme similare în programarea lumea Java. De exemplu, este adesea necesar pentru a îndeplini următoarele sarcini:

  • Utilizatorul a intrat în consola pentru un număr. Un program ar trebui să fie luate în considerare de consola, care este numărul introdus de către utilizator.
  • Utilizator introduce un cuvânt în consolă. Un program ar trebui să fie luate în considerare de consola, care este cuvântul introdus de utilizator.

Pentru a rezolva astfel de probleme în Java folosind un scaner (din limba engleză. Scanner). Nu uitați: dacă ceva este introdus în consolă, și trebuie să ia în considerare ceea ce este că a introdus - scanner de utilizare.

Deci, să luăm în considerare câteva exemple de cod, după care va:

Metode - este, aproximativ vorbind, acțiunea. care pot efectua scaner. De fapt, metodele au un scanner mult mai mult. Dar, în acest stadiu va suficient de aceste patru metode. Ei bine, să mergem.

EXEMPLU №1 - metoda nextInt ()

Să presupunem că dorim ca utilizatorul a intrat în consolă orice număr întreg de la 1 la 10 și programul ia dat răspunsul, ce fel de numere a introdus.

  1. Cu Stringphrase1 am declarat un phrase1 numit variabilă, cu privire la tipul String. De ce un String, am ales pentru variabila? Din cauza stării problemei utilizatorul trebuie să introducă un cuvânt sau o expresie. Prin urmare, ne așteptăm ca utilizatorul introduce un cuvânt sau o expresie. Și astfel pentru phrase1 variabilă am ales tipul String.
  2. = Sc. nextLine (); responsabil pentru citirea utilizatorul introduce un cuvânt sau o expresie din consolă. Aceasta este, prin metoda nextLine (), am citit un cuvânt sau o expresie din consolă și atribuie-l la o phrase1 variabilă.

Acum variabila phrase1 vom avea un cuvânt sau o expresie care va intra un utilizator.

Notă: întregi, ca în exemplul №1 și №2, am folosit nextInt () metoda; Pentru că aici nu ne așteptăm un număr întreg, iar faptul că utilizatorul introduce (cuvânt sau frază) utilizate nextLine) metoda (;

Și de ieșire mai departe în consolă un cuvânt sau o expresie introdusă de către utilizator

Vă rugăm să rețineți: suntem între phrase1 și phrase2 adăugat „“ Dacă nu ar fi făcut-o, consola ar vedea următoarele:

eu ador
Java
I obozhayuJava

EXEMPLUL №5 - cu urmatoarea metoda ()

Să presupunem că doriți ca utilizatorul a introdus nici un cuvânt sau o frază. Și, în același timp, programul a dus la tot consola până la primul spațiu.

De exemplu, în cazul în care utilizatorul introduce „Lucrul cu un scaner - este rece,“ cuvântul numai că va citi programul „Work“. Deoarece primul spațiu apare după cuvântul „lucru“.

Sau, în cazul în care utilizatorul, de exemplu, va introduce „Îmi place Java“, programul citește numai cuvântul „I“. Deoarece primul spațiu apare după cuvântul „I“.

În general, ați înțeles logica. Se pare că va fi în cod.

Dacă încercați să executați acest cod pe computer, în consolă, veți vedea următoarele:

Introduceți orice număr fracționar:

Apoi, dacă, de exemplu, va intra numărul 2.0 - consola este după cum urmează:

Introduceți orice număr fracționar:
2.0
Intri numărul 2.0

Lucrul cu scanerul în Java (de intrare și de ieșire) - vârf academie

Vă rugăm să rețineți că toate numerele de tip dublu sunt întotdeauna scrise în codul în format 2.0. Aceasta este, printr-un punct, nu o virgulă.

Și când am introdus un număr de tip dublu în consolă, am introdus special în format 2.0 - separate prin virgula. Programul ne-a condus în formatul corect, 2.0 - „Ați introdus numărul de 2.0“

Acesta este un bug. Trebuie doar să ne amintim că atunci când introduceți numărul de dublu tip în consolă, trebuie să introduceți o virgulă. Dacă introduceți numărul consolei în format 2.0, programul vă va da o eroare!

În codul, am făcut din nou 3 pași pentru a conecta scanerul.

Pasul №1: scaner de import din pachetul java.util

tehnici de scanare stii deja:

următor (); - citește șirul introdus la primul spațiu

nextLine (); - Am citit tot șirul introdus

nextInt (); - citește numerele introduse int

nextDouble (); - citește numărul introdus de dublu

De asemenea, amintim că, folosind metoda nextDouble () la numerele fracționare, numerele din consola introduceți o virgulă, și nu prin punctul. De exemplu: 7,5

Lucrul cu scanerul în Java (de intrare și de ieșire) - vârf academie