CodeGym/Java-blogg/Tilfeldig/Er det nextChar() i Scanner Class i Java?
John Squirrels
Nivå
San Francisco

Er det nextChar() i Scanner Class i Java?

Publisert i gruppen
Å ta inn tegn i Java er ikke så enkelt som å ta inn som en streng eller heltall. Scanner-klassen i Java fungerer med nextInt() , nextLong() , nextDouble() , osv. Den støtter imidlertid ikke nextChar i Java, noe som gjør det litt mer komplisert å skrive inn tegn. Hvis du ønsker å ta char input i Java og nextChar() ikke fungerer, her er hvordan du kan ta input som char på riktig måte.

nextChar() skannerklasse i Java

Det er ingen klassisk nextChar() -metode i Java Scanner-klassen. Det beste og enkleste alternativet til å ta char input i Java ville være next().charAt(0) . charAt (0) -kommandoen brukes i kombinasjon med den enkle neste() -kommandoen som instruerer Java til å registrere neste tegn eller streng som legges inn i kommandolinjen. Denne inngangen kan være en streng, et tegn eller et tall. CharAt - kommandoen er en måte å filtrere de uønskede datatypene på og begrenser kun input til char-datatypen. Siden charAt bare returnerer utdata i form av en char-verdi, konverterer den enhver type datatype til en char-type. For å ta et tegn ved å bruke Scanner og next(), kan du bruke disse to kodelinjene.
Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
Når du bruker next() , forteller du Java at den er i ferd med å akseptere en input av en uspesifisert datatype. Denne inngangen kan inneholde et uendelig antall tegn. Men ved å bruke charAt- kommandoen og sende '0' som indeks, tar du bare et enkelt tegn som input og lagrer det i en variabel. Returverdien til inndatalinjen vil være et enkelt tegn. Siden vi instruerte kompilatoren til å akseptere hvilken inndata den skulle motta neste gang, bryr den seg ikke om at bare et enkelt tegn ble initialisert. Kodeeksempler for å godta en tegninngang i Java er skrevet nedenfor.
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);
       }
   }
Utgangen er:
Skriv inn et hvilket som helst tegn: l Variabelen A inneholder følgende data: l
Det finnes andre alternativer for å akseptere tegninndata fra brukere i Java. Du kan bruke reader.useDelimiter(“”) og reader.next() som også er en intuitiv måte å få oppgaven gjort.
Kommentarer
  • Populær
  • Ny
  • Gammel
Du må være pålogget for å legge igjen en kommentar
Denne siden har ingen kommentarer ennå