Rumah > Java > javaTutorial > teks badan

Input Pengguna Java

WBOY
Lepaskan: 2024-08-30 16:06:42
asal
648 orang telah melayarinya

Dalam program Java, terdapat 3 cara kita boleh membaca input daripada pengguna dalam persekitaran baris arahan untuk mendapatkan input pengguna, Kelas Java BufferedReader, Kelas Pengimbas Java dan kelas Console. Mari kita bincangkan kelas secara terperinci. Kami menggunakan kelas Pengimbas untuk mendapatkan input pengguna. Program ini meminta pengguna memasukkan integer, rentetan, dan apungan, dan ia akan dicetak pada paparan. Kelas pengimbas dalam java.util hadir supaya kami boleh menambah pakej ini pada perisian kami. Mula-mula, kami mencipta objek Kelas Pengimbas dan menggunakan kaedah Kelas Pengimbas.

3 Cara Input Pengguna Java

Terdapat tiga cara untuk membaca Input Pengguna:

IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

  1. Kelas Java BufferedReader
  2. Kelas Pengimbas Java
  3. Menggunakan Kelas konsol

Tiga kelas ini disebut di bawah; mari kita bincangkan secara terperinci:

1. Kelas Java BufferedReader

Ia memanjangkan kelas pembaca. BufferedReader membaca input daripada aliran input aksara dan menampan aksara supaya dapat memberikan bacaan yang cekap bagi semua input. Saiz lalai adalah besar untuk penimbalan. Apabila pengguna membuat sebarang permintaan untuk membaca, permintaan yang sepadan pergi kepada pembaca, dan ia membuat permintaan baca bagi aksara atau aliran bait; oleh itu, kelas BufferedReader dililit pada aliran input lain seperti FileReader atau InputStreamReaders.

Contohnya:

BufferedReader reader = new BufferedReader(new FileReader("foo.in"));
Salin selepas log masuk

BufferedReader boleh membaca data baris demi baris menggunakan kaedah readLine() kaedah.

BufferedReader boleh menjadikan prestasi kod lebih pantas.

Pembina

BufferedReader mempunyai dua pembina seperti berikut:

1. BufferedReader(Reader reader): Digunakan untuk mencipta strim aksara input buffer yang menggunakan saiz lalai penimbal input.

2. BufferedReader(Pembaca pembaca, saiz input): Digunakan untuk mencipta strim aksara input penimbal yang menggunakan saiz yang disediakan untuk penimbal input.

Fungsi
  • int read: Ia digunakan untuk membaca satu aksara.
  • int read(char[] cbuffer,  int offset,  int length):  Ia digunakan untuk membaca aksara dalam bahagian yang ditentukan dalam tatasusunan.
  • String readLine ():  Digunakan untuk membaca input baris demi baris.
  • boolean ready():  Digunakan untuk menguji sama ada penimbal input sedia untuk dibaca.
  • langkau jauh: Digunakan untuk melangkau aksara.
  • void close(): Ia menutup penimbal strim input dan sumber sistem yang dikaitkan dengan strim.

Apabila pengguna memasukkan aksara daripada papan kekunci, ia akan dibaca oleh penimbal peranti dan kemudian dari System.in ia diteruskan kepada pembaca penimbal atau pembaca strim input dan disimpan dalam penimbal input.

Kod:

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);
}
}
Salin selepas log masuk

Output:

Input Pengguna Java

Program dengan bacaan daripada InputStreamReader dan 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);
}
}
Salin selepas log masuk

Output:

Input Pengguna Java

2. Kelas Pengimbas Java

java.util. kelas pengimbas adalah salah satu kelas yang digunakan untuk membaca input pengguna daripada papan kekunci. Ia boleh didapati di pakej util. Kelas pengimbas memecahkan input pengguna menggunakan pembatas yang kebanyakannya ruang putih secara lalai. Pengimbas mempunyai banyak kaedah untuk membaca input konsol daripada banyak jenis primitif seperti double, int, float, long, Boolean, short, byte, dll. Ia adalah cara paling mudah untuk mendapatkan input dalam java. Kelas pengimbas melaksanakan antara muka Iterator dan Boleh Ditutup. Pengimbas menyediakan nextInt() dan banyak kaedah jenis primitif untuk membaca input jenis primitif. Kaedah seterusnya() digunakan untuk input rentetan.

Constructors
  • Scanner(File source): It constructs a scanner to read from a specified file.
  • Scanner(File source, String charsetName):  It constructs a scanner to read from a specified file.
  • Scanner(InputStream source), Scanner(InputStream source, String charsetName): It constructs a scanner to read from a specified input stream.
  • Scanner(0Readable source):  It constructs a scanner to read from a specified readable source.
  • Scanner(String source):  It constructs a scanner to read from a specified string source.
  • Scanner(ReadableByteChannel source): It constructs a scanner to read from a specified channel source.
  • Scanner(ReadableByteChannel source, String charsetName): It constructs a scanner to read from a specified channel source.
Functions

Below are mentioned the method to scan the primitive types from console input through Scanner class.

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

Program to read from 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);
}
}
Salin selepas log masuk

Output:

Input Pengguna Java

3. Using console Class

Using the console class to read the input from the command-line interface. It does not work on IDE.

Code:

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);
}
}
Salin selepas log masuk

Output:

Input Pengguna Java

Atas ialah kandungan terperinci Input Pengguna Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan