Å 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.
Mer lesing: |
---|
GO TO FULL VERSION