Въведение в потребителския въвеждане на Java

В програмата Java има 3 начина, по които можем да четем вход от потребителя в средата на командния ред, за да получим потребителски вход, Java BufferedReader Class, Java Scanner Class и Class Console. Нека обсъдим подробно класовете. Използваме класа скенер за получаване на потребителско въвеждане. Тази програма моли потребителя да въведе цяло число, низ и float и тя ще бъде отпечатана на дисплея. Класът на скенер в java.util присъства, така че да можем да добавим този пакет към нашия софтуер. Първо създаваме обект от клас скенер и използваме метода на клас скенер.

3 начина на въвеждане на потребител от Java

Има три начина за четене на потребителския вход:

  1. Java BufferedReader клас.
  2. Java клас скенер.
  3. Използване на конзолен клас.

Тези три класа са споменати по-долу, нека го обсъдим подробно:

1. Клас на Java BufferedReader

Той разширява класа за четене. 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 (Reader Reader)

Използва се за създаване на буфериран входен поток от символи, който използва размера по подразбиране на входния буфер.

2. BufferedReader (четец на четец, размер на входа)

Използва се за създаване на буфериран входен поток от символи, който използва размера, предвиден за входен буфер.

Функции
  • int read: Използва се за четене на един символ.
  • int read (char () cbuffer, int offset, int length): Използва се за четене на символи в определената част на масива.
  • String 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. Класовете за скенер разбиват потребителския вход, използвайки разделител, който по подразбиране е най-вече бели пространства. Скенерът има много методи за четене на конзолния вход на много примитивни типове като double, int, float, long, Boolean, short, byte и др. Това е най-простият начин да получите вход в Java. Класът на скенери реализира Iterator и интерфейси за затваряне. Скенерът предоставя nextInt () и много методи за примитивен тип за четене на входове от примитивни типове. Следващият () метод се използва за низови входове.

конструкторите
  • Скенер (Източник на файл): Той конструира скенер, който да чете от определен файл.
  • Скенер (Източник на файл, String charsetName): Той конструира скенер за четене от определен файл.
  • Скенер (Изходен източник на вход ), Скенер (Изходен източник на вход, Стрит charsetName): Той конструира скенер за четене от определен входен поток.
  • Скенер (0Прочитаем източник): Той конструира скенер, който да чете от определен четим източник.
  • Скенер (String source): Той конструира скенер, който да чете от определен източник на низове.
  • Скенер (ReadableByteChannel източник): Той конструира скенер, който да чете от определен източник на канал.
  • Скенер (ReadableByteChannel източник, String charsetName): Той конструира скенер, който да чете от определен източник на канал.
Функции

По-долу са споменати методът за сканиране на примитивните типове от конзолното въвеждане през клас скенер.

  • nextInt (),
  • nextFloat (),
  • nectDouble (),
  • nextLong (),
  • nextShort (),
  • nextBoolean (),
  • 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