logo

Java'da Karakter Nasıl Okunur?

Java Tarayıcı sınıfı bir tam sayı değerini okumak için nextInt() yöntemini, çift değeri okumak için nextDouble() yöntemini, uzun bir değeri okumak için nextLong() yöntemini vb. sağlar. Ancak Scanner sınıfında bunu yapacak bir nextChar() yöntemi yoktur. Java'da bir karakter okumak . Bu bölümde öğreneceğiz Java'da karakter girişi nasıl alınır .

İle oku Java'daki karakter , kullanırız Sonraki() arasında Tarayıcı sınıfı yöntemi ardından String sınıfının yönteminde chatAt() gelir.

Java next() Yöntemi

Sonraki() yöntem Java Tarayıcı sınıfının bir yöntemidir. Bu tarayıcıdan bir sonraki tam jetonu bulur ve döndürür. Tam bir belirtecin önünde ve ardından sınırlayıcı düzeniyle eşleşen girdi gelir. Önceki bir hasNext() çağrısı doğru dönse bile, girişin taranmasını beklerken bloke olabilir.

Sözdizimi:

öküz vs boğa
 public String next() 

Yöntem atar NoSuchElementException daha fazla jeton yoksa. Ayrıca atar Yasadışı Durum İstisnası tarayıcı kapalıysa.

Java chatAt() Yöntemi

charAt() bir yöntemdir Java Dizesi sınıfı . Belirtilen dizindeki karakter değerini döndürür (0'dan uzunluk()-1'e kadar). Bir karakter dizisinde, ilk karakter indeks değeri 0'dır, sonraki karakter indeksi 1'dedir ve bu şekilde devam eder.

Sözdizimi:

 public char charAt(int index) 

Yöntem atar IndexOutOfBoundsException indeks argümanı negatifse veya dizenin uzunluğundan az değilse.

Bir karakteri okumak için Java , kullanırız Sonraki() ardından gelen yöntem charAt(0) . next() yöntemi, girişteki bir sonraki belirteci/sözcüğü bir dize olarak döndürür ve chatAt() yöntemi, bu dizedeki ilk karakteri döndürür.

Bir karakteri okumak için next() ve charAt() yöntemini aşağıdaki şekilde kullanırız.

 Scanner sc = new Scanner(System.in); char c = sc.next().charAt(0); 

Aşağıdaki program kullanıcıdan giriş olarak bir karakter alır ve aynı karakteri yazdırır.

CharacterInputExample1.java

 import java.util.Scanner; public class CharacterInputExample1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print('Input a character: '); // reading a character char c = sc.next().charAt(0); //prints the character System.out.println('You have entered '+c); } } 

Çıktı:

 Input a character: R You have entered R 

CharacterInputExample2.java

python baytları dizeye dönüştürür
 import java.util.Scanner; public class CharacterInputExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print('Input a character: '); //takes a string as input String str=sc.next(); //reads a character from string at the specified index value char ch=str.charAt(0); // prints the character System.out.println('You have entered '+ch); } } 

Çıktı:

 Input a character: W You have entered W