2013-04-15 31 views
5

Tôi đang cố gắng lấy các ký tự hoặc các chữ cái trong một từ.Đọc các ký tự từ một từ? Java

Ví dụ:

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

Tuy nhiên, tôi đang sử dụng lớp BufferedReader. Có cách nào để đọc các ký tự sử dụng BufferedReader không?

Cảm ơn bạn

Trả lời

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

Output:

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

Cảm ơn bạn vì công việc tuyệt vời. Cảm ơn những người khác đã giúp đỡ :) –

+0

Sử dụng System.out.println (arr); nên là đủ. – Lahniep

1

Phương pháp read() của BufferedReader mang đến cho bạn một nhân vật duy nhất.

Hãy xem this.

1

Bạn có thể chuyển số char[] vào phương thức read.

1

Bạn có thể sử dụng phương thức int read() của BufferedReader để trả về từng ký tự một lần. Giống như sau:

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

Cách đơn giản nhất sẽ chỉ chuyển đổi các đầu vào cho một mảng char .. đọc đệm của bạn đọc một dòng, tách nó từ với .split("delim") sau đó chuyển đổi mỗi từ.

1

Bạn có thể sử dụng read() trong BufferedReader lớp hoặc sử dụng phương pháp toCharArray(). Cả hai đều có thể được sử dụng.

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

or 
char in=input.toCharArray();