Вступ до вводу даних користувача Java

У програмі Java є 3 способи, коли ми можемо читати дані користувача в середовищі командного рядка, щоб отримати введення користувача, клас класу Java BufferedReader, клас сканера Java та клас консолі. Давайте детально обговоримо заняття. Ми використовуємо клас Scanner для отримання вводу користувача. Ця програма просить користувача ввести ціле число, рядок і плавати, і воно буде надруковано на дисплеї. Клас сканера в java.util присутній, щоб ми могли додати цей пакет до нашого програмного забезпечення. Спочатку ми створюємо об’єкт класу Scanner та використовуємо метод класу Scanner.

3 способи введення користувачем Java

Існує три способи зчитувати дані користувача:

  1. Java BufferedReader Class.
  2. Клас сканування Java.
  3. Використання консольного класу.

Ці три класи згадані нижче, обговоримо це детально:

1. Java BufferedReader Class

Це розширює читацький клас. BufferedReader зчитує вхід з потоку введення символів і буферизує символи, щоб забезпечити ефективне зчитування всіх входів. Розмір за замовчуванням великий для буферизації. Коли користувач робить будь-який запит на читання, відповідний запит переходить до зчитувача, і він робить запит на читання символу або байтових потоків, таким чином клас BufferedReader обмотується навколо інших вхідних потоків, таких як FileReader або InputStreamReaders.

Наприклад:

BufferedReader reader = new BufferedReader(new FileReader(“foo.in”));
BufferedReader can read data line by line using method readLine() method.
BuffredReader can make the performance of code faster.

Конструктори

BufferedReader має два конструктори наступним чином:

1. BufferedReader (Зчитувач читання)

Використовується для створення буферного потоку вхідних символів, який використовує типовий розмір вхідного буфера.

2. BufferedReader (зчитувач читання, розмір вводу)

Використовується для створення буферного вхідного потоку символів, який використовує розмір, передбачений для вхідного буфера.

Функції
  • int read: використовується для читання одного символу.
  • int read (char () cbuffer, int offset, int length): використовується для читання символів у зазначеній частині масиву.
  • Рядок readLine (): використовується для читання вхідних рядків за рядком.
  • boolean ready (): використовується для перевірки готовності вхідного буфера для читання.
  • довгий пропуск: використовується для пропускання символів.
  • void close (): закриває буфер вхідного потоку та системні ресурси, пов'язані з потоком.

Коли користувач вводить символ з клавіатури, його читають у буфері пристрою, а потім з System.in передають на буферизований зчитувач або зчитувач потоку вхідних даних і зберігають у вхідному буфері.

Код:

import java.util.*;
import java.lang.*;
import java.io.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*package whatever //do not write package name here */
class BufferedReaderDemo (
public static void main (String() args) throws NumberFormatException, IOException (
System.out.println("Enter your number");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(br.readLine());
System.out.println("Number you entered is: " + t);
System.out.println("Enter your string");
String s = br.readLine();
System.out.println("String you entered is: " + s);
)
)

Вихід:

Програма з читанням з InputStreamReader та BufferedReader:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BufferedReaderDemo (
public static void main(String args()) throws IOException(
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(reader);
System.out.println("What is your name?");
String name=br.readLine();
System.out.println("Welcome "+name);
)
)

Вихід:

2. Клас сканування Java

Клас java.util.scanner - один з класів, який використовується для читання вводу користувача з клавіатури. Він доступний у пакеті util. Класи сканерів розбивають введення користувача за допомогою роздільника, який за замовчуванням є переважно пробілами. Сканер має безліч методів зчитування консольного введення багатьох примітивних типів, таких як подвійний, int, float, long, булевий, короткий, байт тощо. Це найпростіший спосіб отримати вхід в Java. Клас сканера реалізує інтерфейси Iterator та Closeable. Сканер надає nextInt () та багато методів примітивного типу для зчитування входів примітивних типів. Наступний () метод використовується для введення рядків.

Конструктори
  • Сканер (джерело файлу): він конструює сканер для читання із заданого файлу.
  • Сканер (джерело файлу, String charsetName): Він конструює сканер для читання із заданого файлу.
  • Сканер (джерело InputStream), Сканер (джерело InputStream, String charsetName): Він конструює сканер для зчитування із заданого вхідного потоку.
  • Сканер (0 прочитане джерело): він конструює сканер для зчитування із заданого читаного джерела.
  • Сканер (String source): Створює сканер для читання з вказаного рядкового джерела.
  • Сканер (ReadableByteChannel джерело): Він конструює сканер для читання з визначеного джерела каналу.
  • Сканер (ReadableByteChannel джерело, String charsetName): Він конструює сканер для читання з вказаного джерела каналу.
Функції

Нижче згаданий спосіб сканування примітивних типів з консольного введення через клас Scanner.

  • nextInt (),
  • nextFloat (),
  • nectDouble (),
  • nextLong (),
  • nextShort (),
  • наступнийBoolean (),
  • nextDouble (),
  • nextByte (),

Програма для читання з класу сканерів:

Using scanner class.
import java.util.Scanner;
/*package whatever //do not write package name here */
class ScannerDemo (
public static void main (String() args) (
Scanner sc = new Scanner(System.in);
System.out.println("Enter your number");
int t = sc.nextInt();
System.out.println("Number you entered is: " + t);
System.out.println("Enter your string");
String s = sc.next();
System.out.println("String you entered is: " + s);
)
)

Вихід:

3. Використання консольного класу

Використання класу консолі для зчитування введення з інтерфейсу командного рядка. Це не працює на IDE.

Код:

public class Main
(
public static void main(String() args)
(
// Using Console to input data from user
System.out.println("Enter your data");
String name = System.console().readLine();
System.out.println("You entered: "+name);
)
)

Вихід:

Рекомендовані статті

Це посібник з вводу даних користувача Java. Тут ми обговорюємо 3 способи, як ми можемо читати Java User Input від користувача в середовищі командного рядка. Ця стаття дає основне уявлення про всі вхідні дані, які ви можете вивчити за допомогою Java. Ви також можете подивитися наступну статтю.

  1. Перевагу в Java
  2. SpringLayout на Java
  3. JFrame на Java
  4. Клас обгортки на Java