CodeGym /Java Blogu /Rastgele /Java'da Tarayıcı Sınıfında nextChar() var mı?
John Squirrels
Seviye
San Francisco

Java'da Tarayıcı Sınıfında nextChar() var mı?

grupta yayınlandı
Java'da karakter girişi almak, girişi bir dizge veya tamsayı olarak almak kadar basit değildir. Java'daki Scanner sınıfı nextInt() , nextLong() , nextDouble() , vb. ile çalışır. Ancak Java'da nextChar'ı desteklemez , bu da karakter girişi yapmayı biraz daha karmaşık hale getirir. Java'da char girdisi almak istiyorsanız ve nextChar() çalışmıyorsa, girdiyi char olarak düzgün bir şekilde şu şekilde alabilirsiniz.

Java'da nextChar() tarayıcı sınıfı

Java Scanner sınıfında klasik bir nextChar() yöntemi yoktur . Java'da char girişi almanın en iyi ve en basit alternatifi next().charAt(0) olacaktır . charAt (0) komutu , Java'ya komut satırına girilen bir sonraki karakteri veya dizgiyi kaydetme talimatı veren basit next() komutuyla birlikte kullanılır . Bu giriş bir dizi, karakter veya rakam olabilir. charAt komutu , istenmeyen veri türlerini filtrelemenin bir yoludur ve girişi yalnızca char veri türüyle sınırlar. charAt yalnızca bir char değeri biçiminde çıktı döndürdüğü için , herhangi bir veri türünü bir char türüne dönüştürür. Tarayıcı ve next() kullanarak bir karakter girişi almak için, bu iki kod satırını kullanabilirsiniz.

Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
next() işlevini kullandığınızda , Java'ya belirtilmemiş bir veri türü girdisini kabul etmek üzere olduğunu söylüyorsunuz. Bu girdi sonsuz sayıda karakter içerebilir. Ancak, charAt komutunu kullanarak ve dizin olarak '0'ı ileterek, girdi olarak yalnızca tek bir karakter alıyor ve onu bir değişkene kaydediyorsunuz. Giriş satırının dönüş değeri tek bir karakter olacaktır. Derleyiciye bundan sonra alacağı girişi kabul etmesi talimatını verdiğimiz için, yalnızca tek bir karakterin başlatılması umurunda değil. Java'da bir char girdisini kabul etmek için kodlama örnekleri aşağıda yazılmıştır.

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);
       }
   }
Çıktı:
Herhangi bir karakter girin: l A Değişkeni Aşağıdaki Verileri İçerir: l
Java'da kullanıcılardan char girişi kabul etmenin başka alternatifleri de vardır. Görevi tamamlamanın sezgisel bir yolu olan reader.useDelimiter(“”) ve reader.next()'i kullanabilirsiniz .
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION