logo

Kako brati znak v Javi

razred Java Scanner ponuja metodo nextInt() za branje celoštevilske vrednosti, metodo nextDouble() za branje dvojne vrednosti, metodo nextLong() za branje dolge vrednosti itd. Toda v razredu Scanner ni metode nextChar() za prebrati znak v Javi . V tem razdelku se bomo naučili kako sprejemati vnos znakov v Javi .

Za preberi a znak v Javi , uporabljamo Naslednji() od Metoda razreda optičnega bralnika sledi chatAt() pri metodi razreda String.

Metoda Java next().

The Naslednji() metoda je metoda razreda Java Scanner. Iz tega skenerja najde in vrne naslednji popoln žeton. Pred in pred popolnim žetonom je vnos, ki se ujema z vzorcem ločila. Med čakanjem na vnos za skeniranje se lahko blokira, tudi če prejšnji priklic hasNext() vrne true.

Sintaksa:

kopica in kopica sort
 public String next() 

Metoda vrže NoSuchElementException če ni na voljo več žetonov. Prav tako meče IllegalStateException če je skener zaprt.

Metoda Java chatAt().

The charAt() je metoda za Java String razred . Vrne vrednost char pri podanem indeksu (razpon od 0 do length()-1). V zaporedju znakov je prva vrednost indeksa znaka 0, naslednja pri indeksu 1 in tako naprej.

Sintaksa:

 public char charAt(int index) 

Metoda vrže IndexOutOfBoundsException če je argument indeksa negativen ali ni manjši od dolžine niza.

Za branje znaka v Java , uporabljamo Naslednji() metoda, ki ji sledi charAt(0) . Metoda next() vrne naslednji žeton/besedo v vhodu kot niz, metoda chatAt() pa vrne prvi znak v tem nizu.

Za branje znaka uporabljamo metodo next() in charAt() na naslednji način.

pretvorba niza v int v javi
 Scanner sc = new Scanner(System.in); char c = sc.next().charAt(0); 

Naslednji program vzame znak od uporabnika kot vnos in natisne isti znak.

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

Izhod:

 Input a character: R You have entered R 

CharacterInputExample2.java

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

Izhod:

 Input a character: W You have entered W