CodeGym /Java Blog /Acak /Apakah ada nextChar() di Kelas Pemindai di Jawa?
John Squirrels
Level 41
San Francisco

Apakah ada nextChar() di Kelas Pemindai di Jawa?

Dipublikasikan di grup Acak
Mengambil input karakter di Java tidak sesederhana mengambil input sebagai string atau integer. Kelas Scanner di Java bekerja dengan nextInt() , nextLong() , nextDouble() , dll. Namun, kelas ini tidak mendukung nextChar di Java, yang membuat input karakter sedikit lebih rumit. Jika Anda ingin mengambil input char di Java dan nextChar() tidak berfungsi, inilah cara Anda dapat mengambil input sebagai char dengan benar.

kelas pemindai nextChar() di Jawa

Tidak ada metode nextChar() klasik di kelas Java Scanner. Alternatif terbaik dan paling sederhana untuk mengambil input char di Java adalah next().charAt(0) . Perintah charAt (0) digunakan dalam kombinasi dengan perintah sederhana next() yang menginstruksikan Java untuk merekam karakter atau string berikutnya yang dimasukkan ke dalam baris perintah. Input ini bisa berupa string, karakter, atau angka. Perintah charAt adalah cara untuk memfilter tipe data yang tidak diinginkan dan hanya membatasi input ke tipe data char. Karena charAt hanya mengembalikan output dalam bentuk nilai char, ini mengubah semua tipe tipe data menjadi tipe char. Untuk mengambil input char menggunakan Scanner dan next(), Anda dapat menggunakan dua baris kode ini.

Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
Saat Anda menggunakan next() , Anda memberi tahu Java bahwa Java akan menerima input dari tipe data yang tidak ditentukan. Masukan ini dapat berisi jumlah karakter yang tak terbatas. Namun, dengan menggunakan perintah charAt dan meneruskan '0' sebagai indeks, Anda hanya mengambil satu karakter sebagai masukan dan menyimpannya ke dalam variabel. Nilai yang dikembalikan dari baris input akan menjadi karakter tunggal. Karena kami menginstruksikan kompiler untuk menerima input apa pun yang akan diterima selanjutnya, tidak peduli bahwa hanya satu karakter yang diinisialisasi. Contoh pengkodean untuk menerima input char di Java ditulis di bawah ini.

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 adalah:
Masukkan karakter apa saja: l Variabel A Berisi Data Berikut: l
Ada alternatif lain untuk menerima masukan char dari pengguna di Jawa. Anda dapat menggunakan reader.useDelimiter(“”) dan reader.next() yang juga merupakan cara intuitif untuk menyelesaikan tugas.

Lebih banyak bacaan:

Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION