nextChar () в Java - PullRequest
       40

nextChar () в Java

1 голос
/ 16 февраля 2011

Если я беру ввод с помощью сканера и хочу поместить один символ в переменную типа char, какой алгоритм наиболее эффективен? Я только что заметил, что next () и nextLine () возвращают строки независимо от размера, и кроме получения строки, преобразования ее в массив char и последующего получения первого элемента, я не могу думать о том, как бы это сделать , Должен быть более эффективный способ!

Ответы [ 2 ]

2 голосов
/ 16 февраля 2011

Вы можете использовать FileChannel для создания ByteBuffer. Оказавшись здесь, вы можете вызвать метод asCharBuffer() для возврата буфера символов.

Вот хороший пример: Пример использования CharBuffers

1 голос
/ 04 ноября 2017

Для чтения символа из ввода вы можете использовать встроенную функцию char charAt():

import java.util.Scanner;
Scanner sc = new Scanner(System.in); 
char c = sc.next().charAt(0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...