CodeGym /Java Blog /Random /Mayroon bang susunod naChar() sa Scanner Class sa Java?
John Squirrels
Antas
San Francisco

Mayroon bang susunod naChar() sa Scanner Class sa Java?

Nai-publish sa grupo
Ang pagkuha ng input ng character sa Java ay hindi kasing simple ng pagkuha ng input bilang isang string o integer. Gumagana ang klase ng Scanner sa Java sa nextInt() , nextLong() , nextDouble() , atbp. Gayunpaman, hindi nito sinusuportahan ang nextChar sa Java, na ginagawang bahagyang mas kumplikado ang pagkuha ng input ng character. Kung naghahanap ka na kumuha ng char input sa Java at nextChar() ay hindi gumagana, narito kung paano ka makakakuha ng input bilang char nang maayos.

nextChar() scanner class sa Java

Walang klasikal na nextChar() na pamamaraan sa klase ng Java Scanner. Ang pinakamahusay at pinakasimpleng alternatibo sa pagkuha ng char input sa Java ay ang susunod().charAt(0) . Ang charAt(0) na utos ay ginagamit kasabay ng simpleng next() na utos na nagtuturo sa Java na itala ang susunod na character o string na ipinapasok sa command line. Ang input na ito ay maaaring isang string, character, o numeral. Ang charAt command ay isang paraan upang i-filter ang mga hindi gustong uri ng data at nililimitahan lamang ang input sa char data type. Dahil ang charAt ay nagbabalik lamang ng output sa anyo ng isang halaga ng char, kino-convert nito ang anumang uri ng uri ng data sa isang uri ng char. Upang kumuha ng char input gamit ang Scanner at next(), maaari mong gamitin ang dalawang linya ng code na ito.

Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
Kapag ginamit mo ang next() , sasabihin mo sa Java na malapit na itong tumanggap ng input ng hindi natukoy na uri ng data. Ang input na ito ay maaaring maglaman ng walang katapusang dami ng mga character. Gayunpaman, sa pamamagitan ng paggamit ng charAt command at pagpasa ng '0' bilang index, kumukuha ka lamang ng isang character bilang input at iniimbak ito sa isang variable. Ang return value ng input line ay magiging isang character. Dahil inutusan namin ang compiler na tanggapin ang anumang input na susunod nitong matatanggap, walang pakialam na isang character lang ang nasimulan. Ang mga halimbawa ng coding upang tanggapin ang isang char input sa Java ay nakasulat sa ibaba.

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);
       }
   }
Ang output ay:
Maglagay ng anumang karakter: l Ang Variable A ay Naglalaman ng Sumusunod na Data: l
Mayroong iba pang mga alternatibo upang tanggapin ang char input mula sa mga user sa Java. Maaari mong gamitin ang reader.useDelimiter(“”) at reader.next() na isa ring intuitive na paraan para magawa ang gawain.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION