Rumah >Java >javaTutorial >Input Pengguna Java
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.
Terdapat tiga cara untuk membaca Input Pengguna:
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Tiga kelas ini disebut di bawah; mari kita bincangkan secara terperinci:
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"));
BufferedReader boleh membaca data baris demi baris menggunakan kaedah readLine() kaedah.
BufferedReader boleh menjadikan prestasi kod lebih pantas.
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.
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); } }
Output:
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); } }
Output:
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.
Below are mentioned the method to scan the primitive types from console input through Scanner class.
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); } }
Output:
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); } }
Output:
Atas ialah kandungan terperinci Input Pengguna Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!