2013-04-15 3 views
5

Я пытаюсь получить символы или буквы от слова.Чтение символов из Word? Java

Например:

input = "apple" 
output = "a", "p", "p", "l", "e" 

Однако я использую BufferedReader класс. Есть ли способ читать символы, используя BufferedReader?

Спасибо

ответ

5
String input = "apple"; 
char[] arr = input.toCharArray(); 
System.out.println(Arrays.toString(arr)); 

Выход:

[a, p, p, l, e] 
+1

Благодарим вас за отличную работу. Спасибо другим за помощь :) –

+0

Использование System.out.println (arr); должно быть достаточно. – Lahniep

1

Метод BufferedReaderread() дает один символ.

Посмотрите на this.

1

Вы можете передать char[] в метод read.

1

Вы можете использовать int read() метод BufferedReader, который возвращает каждый символ каждый раз. Как следующее:

BufferedReader br = ... 
int value=0; 

// reads to the end of the stream 
while((value = br.read()) != -1) 
    { 
    // converts int to character 
    char c = (char)value; 

    // prints character 
    System.out.println(c); 
    } 
1

Самый простой способ будет просто преобразование входа на массив символов .. Ваш буферный читатель читает строку, разбить его на слова с .split("delim") затем преобразовать каждый из слов.

1

Вы можете использовать read() в BufferedReader класса или использовать toCharArray() метод. Оба могут использоваться.

String input="Apple"; 
BufferedReader br=BufferedReader.read(input); 

or 
char in=input.toCharArray(); 
Смежные вопросы