Input dan output adalah bahagian penting dalam semua bahasa pengaturcaraan, dan Java tidak terkecuali. Input pengguna sangat penting untuk mencipta aplikasi dinamik dan interaktif. Biasanya input adalah satu nilai, tetapi kita juga boleh mendapatkan input terhad ruang daripada pengguna. Artikel ini menerangkan cara mendapatkan input pengguna terhad ruang dalam Java.
Terdapat dua cara untuk mendapatkan input yang diasingkan ruang daripada pengguna. Mereka adalah seperti berikut-
Gunakan kelas Pengimbas
Gunakan kelas BufferedReader dan kemudian belah dan huraikan nilai individu
Menggunakan kelas Pengimbas ialah satu cara untuk mendapatkan input terhad ruang daripada pengguna. Kami akan menggunakan kaedah kelas Pengimbas. Ia terletak dalam pakej java.util. Kelas pengimbas mempunyai banyak kaedah untuk mendapatkan input pengguna
nextInt() | Ia digunakan untuk membaca dan mengembalikan nilai integer seterusnya. | |
nextFloat() | Ia digunakan untuk membaca dan mengembalikan nilai titik terapung seterusnya. | |
nextDouble() | Ia digunakan untuk membaca dan mengembalikan nilai ganda seterusnya. | |
seterusnya() | Ia digunakan untuk membaca dan mengembalikan nilai perkataan seterusnya sebagai rentetan. | |
nextLine() | Ia digunakan untuk membaca dan mengembalikan nilai berbilang perkataan seterusnya sebagai rentetan | |
nextLong() | Ia digunakan untuk membaca dan mengembalikan nilai panjang seterusnya. | |
nextShort() | diterjemahkan ke dalam bahasa Cina sebagai:nextShort() | Ia digunakan untuk membaca dan mengembalikan nilai pendek seterusnya. |
nextByte() | Ia digunakan untuk membaca dan mengembalikan nilai bait seterusnya. | |
nextBoolean() | Ia digunakan untuk membaca dan mengembalikan nilai Boolean seterusnya. |
Kami akan menggunakan kaedah nextFloat() di sini untuk memahami cara mendapatkan input yang diasingkan ruang daripada pengguna. Langkah-langkah ini boleh digunakan pada kaedah lain yang disebutkan di atas
nextFloat() akan mengimbas input pengguna
Input akan disimpan dalam tatasusunan
Di bawah ialah contoh menggunakan kelas Pengimbas dalam Java untuk mendapatkan input yang diasingkan ruang daripada pengguna.
//import the java.util package import java.util.*; public class Main { public static void main(String args[]) { Scanner scn= new Scanner(System.in); System.out.println("Enter 8 values "); float[] val = new float[8]; //to store the input values for (int i = 0; i < val.length; i++) { val[i] = scn.nextFloat(); } //print the values System.out.println("The values are "); for (int i = 0; i < val.length; i++) { System.out.println(val[i]); } } }
Berikut ialah output kod di atas
Enter 8 values 12 89 43 67 51 39 91 87 The values are 12.0 89.0 43.0 67.0 51.0 39.0 91.0 87.0
Dalam kod di atas, kami mencipta objek Pengimbas. Memandangkan kami ingin mendapatkan input yang diasingkan ruang daripada input, kami menggunakan gelung yang berulang 8 kali, membenarkan pengguna memasukkan nilai satu demi satu menggunakan kaedah nextFloat() kelas Pengimbas. Setiap nilai input disimpan dalam indeks yang sepadan bagi tatasusunan val.
Menggunakan kelas BufferedReader, kod berfungsi dengan membaca baris input pengguna, membahagikannya kepada nilai individu, dan kemudian menghuraikan nilai individu. Ini adalah cara yang paling primitif, kelas BufferedReader terletak dalam pakej java.io.
KaedahreadLine() digunakan untuk membaca baris dan menyimpannya sebagai rentetan. Jika anda perlu menukar rentetan kepada jenis data lain, anda mesti melakukan penukaran jenis secara eksplisit.
Kini memandangkan input adalah dalam bentuk tatasusunan rentetan, kita boleh menukarnya jika jenis data yang diperlukan berbeza.
Berikut ialah contoh menggunakan kelas BufferedReader dalam Java untuk memisahkan input pengguna dengan ruang.
//import the java.io package import java.io.*; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //array float num[] = new float[8]; System.out.println("Enter the string of values separated with spaces "); //split the string String[] val = br.readLine().split(" "); //parse individual values for (int i = 0; i < val.length; i++) { num[i] = Integer.parseInt(val[i]); } System.out.println("The values are "); //print for (int i = 0; i < val.length; i++) { System.out.println(num[i]); } } }
Berikut ialah output kod di atas -
Enter the string of values separated with spaces 12 13 14 15 18 19 17 16 The values are 12.0 13.0 14.0 15.0 18.0 19.0 17.0 16.0
Dalam kod di atas, kami telah mencipta kelas BufferedReader. Oleh itu, kaedah readLine() dalam kelas BufferedReader boleh mengimbas rentetan dengan ruang. Kami kemudian membahagikan rentetan kepada nilai individu dan menghuraikan nilai tersebut.
Jadi, kami faham cara menerima input yang diasingkan ruang daripada pengguna di Java. Menggunakan kelas Pengimbas atau kelas BufferedReader kami boleh menerima input mengikut keutamaan dan keperluan kami. Ini membolehkan kami mencipta program yang lebih fleksibel.
Atas ialah kandungan terperinci Bagaimana untuk menerima input yang diasingkan ruang daripada pengguna di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!