Rumah  >  Artikel  >  Java  >  Bagaimana untuk menerima input yang diasingkan ruang daripada pengguna di Java?

Bagaimana untuk menerima input yang diasingkan ruang daripada pengguna di Java?

WBOY
WBOYke hadapan
2023-08-20 23:50:501334semak imbas

Bagaimana untuk menerima input yang diasingkan ruang daripada pengguna di Java?

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.

Kaedah untuk menerima input pengguna dalam format yang diasingkan 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

Kelas pengimbas

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

Kaedah kelas Pengimbas

diterjemahkan ke dalam bahasa Cina sebagai:
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()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.

Langkah

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

    Kaedah
  • nextFloat() akan mengimbas input pengguna

  • Input akan disimpan dalam tatasusunan

Contoh

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

Output

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
Terjemahan bahasa Cina bagi

Penjelasan

ialah:

Penjelasan

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.

Kelas BufferedReader

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.

Kaedah

readLine() digunakan untuk membaca baris dan menyimpannya sebagai rentetan. Jika anda perlu menukar rentetan kepada jenis data lain, anda mesti melakukan penukaran jenis secara eksplisit.

Langkah

    Kami akan menggunakan kaedah readLine() dalam kelas BufferedReader untuk mengimbas rentetan yang mengandungi ruang Kami akan menggunakan kaedah split() untuk memisahkan rentetan dengan ruang
  • Kini memandangkan input adalah dalam bentuk tatasusunan rentetan, kita boleh menukarnya jika jenis data yang diperlukan berbeza.

Contoh

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

Output

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
Terjemahan bahasa Cina bagi

Penjelasan

ialah:

Penjelasan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam