Introduktion til Java-brugerinput

I Java-programmet er der 3 måder, vi kan læse input fra brugeren i kommandolinjemiljøet for at få brugerinput, Java BufferedReader Class, Java Scanner Class og Console klasse. Lad os diskutere klasserne i detaljer. Vi bruger scannerklassen til at få brugerinput. Dette program beder brugeren om at indtaste et heltal, en streng og flyde, og det udskrives på displayet. Scannerklassen i java.util er til stede, så vi kan tilføje denne pakke til vores software. Først opretter vi et Scanner Class-objekt og bruger Scanner Class-metoden.

3 måder med Java-brugerinput

Der er tre måder at læse brugerinput på:

  1. Java BufferedReader Class.
  2. Java Scanner Class.
  3. Brug af konsolklasse.

Disse tre klasser er nævnt nedenfor, lad os diskutere det detaljeret:

1. Java BufferedReader Class

Det udvider læserklassen. BufferedReader læser input fra karakterinputstrømmen og bufferer tegn for at give en effektiv læsning af alle input. Standardstørrelsen er stor til buffering. Når brugeren fremsætter enhver anmodning om at læse, går den tilsvarende anmodning til læseren, og den fremsætter en læseanmodning af karakter- eller byte-strømme, således at BufferedReader-klassen indpakkes omkring en anden inputstrømme, såsom FileReader eller InputStreamReaders.

For eksempel:

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.

Constructors

BufferedReader har to konstruktører som følger:

1. BufferedReader (Læser læser)

Bruges til at oprette en bufferet inputkarakterstrøm, der bruger standardstørrelsen på en inputbuffer.

2. BufferedReader (Læser læser, inputstørrelse)

Bruges til at oprette en bufferet inputkarakterstrøm, der bruger den størrelse, der er angivet til en inputbuffer.

Funktioner
  • int read: Det bruges til at læse et enkelt tegn.
  • int read (char () cbuffer, int offset, int længde): Det bruges til at læse tegn i den specificerede del af en matrix.
  • String readLine (): Bruges til at læse input linje for linje.
  • boolsk klar (): Bruges til at teste, om inputbufferen er klar til at læse.
  • lang spring: bruges til at hoppe over tegnene.
  • void close (): Det lukker inputstrømbufferen og systemressourcer, der er tilknyttet strømmen.

Når brugeren indtaster tegnet fra tastaturet, læses den af ​​enhedsbufferen og derefter fra System.in overføres den til bufferet læser eller inputstrømlæser og gemmes i inputbufferen.

Kode:

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);
)
)

Produktion:

Program med læsning fra InputStreamReader og 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);
)
)

Produktion:

2. Java Scanner Class

java.util.scanner-klassen er en af ​​de klasser, der bruges til at læse brugerinput fra tastaturet. Det fås ved brug af pakken. Scannerklasser bryder brugerinput ved hjælp af afgrænser, der som oftest er whitespaces som standard. Scanneren har mange metoder til at læse konsolinput af mange primitive typer såsom dobbelt, int, float, lang, boolsk, kort, byte osv. Det er den enkleste måde at få input i java. Scannerklasse implementerer Iterator og lukkelige grænseflader. Scanneren indeholder nextInt () og mange primitive typer metoder til at læse input fra primitive typer. Den næste () metode bruges til strengindgange.

Constructors
  • Scanner (filkilde): Den konstruerer en scanner, der kan læses fra en specificeret fil.
  • Scanner (Filkilde, String charsetName): Den konstruerer en scanner, der kan læses fra en specificeret fil.
  • Scanner (InputStream-kilde), Scanner (InputStream-kilde, String charsetName): Den konstruerer scanner til at læse fra en specificeret inputstrøm.
  • Scanner (0Læsbar kilde): Den konstruerer en scanner, der kan læses fra en specificeret læsbar kilde.
  • Scanner (strengkilde): Den konstruerer en scanner, der kan læses fra en specificeret strengskilde.
  • Scanner (ReadableByteChannel-kilde): Den konstruerer en scanner, der kan læses fra en specificeret kanalkilde.
  • Scanner (ReadableByteChannel-kilde, String charsetName): Den konstruerer en scanner, der kan læses fra en specificeret kanalkilde.
Funktioner

Nedenfor er nævnt metoden til at scanne de primitive typer fra konsolinput via Scannerklasse.

  • nextInt (),
  • nextFloat (),
  • nectDouble (),
  • nextLong (),
  • nextShort (),
  • nextBoolean (),
  • nextDouble (),
  • nextByte (),

Program til at læse fra Scanner Class:

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);
)
)

Produktion:

3. Brug af konsolklasse

Brug af konsolklassen til at læse input fra kommandolinjegrænsefladen. Det fungerer ikke på IDE.

Kode:

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);
)
)

Produktion:

Anbefalede artikler

Dette er en guide til Java-brugerinput. Her diskuterer vi de 3 måder, vi kan læse Java-brugerinput fra brugeren i kommandolinjemiljøet. Denne artikel giver dig en grundlæggende idé om alle input, du kan udforske ved hjælp af Java. Du kan også se på den følgende artikel.

  1. Overstyring i Java
  2. SpringLayout i Java
  3. JFrame i Java
  4. Indpakningsklasse i Java

Kategori: