CodeGym/Java блог/Случаен/Има ли nextChar() в Scanner Class в Java?
John Squirrels
Ниво
San Francisco

Има ли nextChar() в Scanner Class в Java?

Публикувано в групата
Приемането на въвеждане на знаци в Java не е толкова просто, колкото приемането на въвеждане като низ or цяло число. Класът Scanner в Java работи с nextInt() , nextLong() , nextDouble() и т.н. Той обаче не поддържа nextChar в Java, което прави въвеждането на знаци малко по-сложно. Ако търсите да приемате char input в Java и nextChar() не работи, ето How можете да приемате вход като char правилно.

nextChar() скенер клас в Java

В класа на Java Scanner няма класически метод nextChar() . Най-добрата и най-проста алтернатива за въвеждане на char в Java би била next().charAt(0) . Командата charAt(0) се използва в комбинация с простата команда next() , която инструктира Java да запише следващия знак or низ, въведен в командния ред. Този вход може да бъде низ, знак or цифра. Командата charAt е начин за филтриране на нежеланите типове данни и ограничава въвеждането само до тип данни char. Тъй като charAt връща изход само под формата на стойност char, той преобразува всеки тип тип данни в тип char. За да вземете въвеждане на char с помощта на Scanner и next(), можете да използвате тези два реда code.
Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
Когато използвате next() , вие казвате на Java, че е на път да приеме въвеждане на неопределен тип данни. Този вход може да съдържа безкрайно количество знаци. Въпреки това, като използвате командата charAt и подадете '0' като индекс, вие приемате само един символ като вход и го съхранявате в променлива. Върнатата стойност на входния ред ще бъде един знак. Тъй като ние инструктирахме компилатора да приеме Howъвто и да е вход, който ще получи следващия, той не се интересува, че е инициализиран само един символ. Примери за codeиране за приемане на въвеждане на char в Java са написани по-долу.
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);
       }
   }
Резултатът е:
Въведете произволен знак: l Променливата A съдържа следните данни: l
Има и други алтернативи за приемане на въвеждане на char от потребители в Java. Можете да използвате reader.useDelimiter(“”) и reader.next() , което също е интуитивен начин да свършите задачата.
Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари