2013-04-15 12 views
5

Próbuję uzyskać znaki lub litery od słowa.Czytanie postacie ze słowa? Java

Na przykład:

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

jednak używam klasy BufferedReader. Czy istnieje sposób na odczytanie znaków za pomocą BufferedReader?

Dziękuję

Odpowiedz

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

wyjściowa:

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

Dziękuję za wspaniałą pracę. Dziękuję innym za pomoc :) –

+0

Korzystanie z System.out.println (arr); powinno wystarczyć. – Lahniep

1

read() metoda BufferedReader daje pojedynczy znak.

Spójrz na this.

1

Możesz przekazać char[] do metody read.

1

Można użyć metody int read() z BufferedReader, która zwraca za każdym razem pojedynczy znak. Jak następuje:

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

Najłatwiej będzie tylko konwersja wejście do tablicy char .. Twój buforowane czytelnik czyta wiersz, podzielić ją na słowa z .split("delim") następnie przekształcić każde z tych słów.

1

Można użyć read() w BufferedReader klasy lub używać toCharArray() metody. Oba można wykorzystać.

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

or 
char in=input.toCharArray();