2013-04-15 17 views
5

Sto cercando di ottenere i caratteri o le lettere da una parola.Lettura di caratteri da una parola? Java

Ad esempio:

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

Tuttavia, io sto usando la classe BufferedReader. C'è un modo per leggere i caratteri usando BufferedReader?

Grazie

risposta

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

uscita:

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

Grazie per l'ottimo lavoro. Grazie a voi per l'aiuto :) –

+0

Uso di System.out.println (arr); dovrebbe essere abbastanza – Lahniep

1

Il metodo di BufferedReaderread() ti dà un singolo carattere.

Dai un'occhiata a this.

1

È possibile passare un char[] nel metodo read.

1

È possibile utilizzare il metodo int read() di BufferedReader che restituisce un singolo carattere ogni volta. Come segue:

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

Il modo più semplice sarebbe stata una semplice conversione l'ingresso a un array di caratteri .. Il vostro lettore tamponata legge una riga, è diviso per le parole con .split("delim") poi convertire ciascuna delle parole.

1

È possibile utilizzare read() in BufferedReader classe o utilizzare toCharArray() metodo. Entrambi possono essere usati.

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

or 
char in=input.toCharArray(); 
Problemi correlati