CodeGym /Blog Java /rawak /Adakah terdapat nextChar() dalam Kelas Pengimbas di Jawa?...
John Squirrels
Tahap
San Francisco

Adakah terdapat nextChar() dalam Kelas Pengimbas di Jawa?

Diterbitkan dalam kumpulan
Mengambil input aksara dalam Java tidak semudah mengambil input sebagai rentetan atau integer. Kelas Pengimbas dalam Java berfungsi dengan nextInt() , nextLong() , nextDouble() , dsb. Walau bagaimanapun, ia tidak menyokong nextChar dalam Java, yang menjadikan pengambilan input aksara sedikit lebih rumit. Jika anda ingin mengambil input char dalam Java dan nextChar() tidak berfungsi, berikut ialah cara anda boleh mengambil input sebagai char dengan betul.

nextChar() kelas pengimbas dalam Java

Tiada kaedah nextChar() klasik dalam kelas Pengimbas Java. Alternatif terbaik dan paling mudah untuk mengambil input char dalam Java ialah next().charAt(0) . Perintah charAt(0) digunakan dalam kombinasi dengan perintah next() mudah yang mengarahkan Java untuk merekodkan aksara atau rentetan seterusnya yang dimasukkan ke dalam baris arahan. Input ini boleh menjadi rentetan, aksara atau angka. Perintah charAt ialah cara untuk menapis jenis data yang tidak diingini dan hanya mengehadkan input kepada jenis data char. Memandangkan charAt hanya mengembalikan output dalam bentuk nilai char, ia menukar sebarang jenis jenis data kepada jenis char. Untuk mengambil input aksara menggunakan Pengimbas dan seterusnya(), anda boleh menggunakan dua baris kod ini.

Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
Apabila anda menggunakan next() , anda memberitahu Java bahawa ia akan menerima input jenis data yang tidak ditentukan. Input ini boleh mengandungi jumlah aksara yang tidak terhingga. Walau bagaimanapun, dengan menggunakan arahan charAt dan menghantar '0' sebagai indeks, anda hanya mengambil satu aksara sebagai input dan menyimpannya ke dalam pembolehubah. Nilai pulangan baris input akan menjadi satu aksara. Memandangkan kami mengarahkan pengkompil untuk menerima apa sahaja input yang akan diterimanya seterusnya, ia tidak kisah bahawa hanya satu aksara dimulakan. Contoh pengekodan untuk menerima input char dalam Java ditulis di bawah.

import java.util.Scanner;
   public class CharExample {
       public static void main(String[] args) {
 
           //Initializing input
           Scanner input = new Scanner(System.in);
           System.out.print("Input any character: ");
 
           //Using next().charAt(0) to Accept Char Input
           char a = input.next().charAt(0);
 
           //Printing the Contents of 'a'
           System.out.println("The Variable A Contains the Following Data: " + a);
       }
   }
Outputnya ialah:
Masukkan sebarang aksara: l Pembolehubah A Mengandungi Data Berikut: l
Terdapat alternatif lain untuk menerima input char daripada pengguna di Jawa. Anda boleh menggunakan reader.useDelimiter(“”) dan reader.next() yang juga merupakan cara intuitif untuk menyelesaikan tugasan.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION