我想从一个单词中获取字符或字母。
例如:
input = "apple"
output = "a", "p", "p", "l", "e"
但是,我正在使用BufferedReader
类。
有没有办法用BufferedReader
读取字符?
谢谢
答案 0 :(得分:5)
String input = "apple";
char[] arr = input.toCharArray();
System.out.println(Arrays.toString(arr));
输出:
[a, p, p, l, e]
答案 1 :(得分:1)
read()
的{{1}}方法为您提供了一个字符。
查看this。
答案 2 :(得分:1)
您可以将char[]
传递给read
方法。
答案 3 :(得分:1)
您可以使用每次都返回单个字符的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}}
答案 4 :(得分:1)
最简单的方法是将输入转换为char数组。您的缓冲读取器读取一行,将其拆分为带.split("delim")
的单词,然后转换每个单词。
答案 5 :(得分:1)
您可以在read()
课程中使用BufferedReader
或使用toCharArray()
方法。两者都可以使用。
String input="Apple";
BufferedReader br=BufferedReader.read(input);
or
char in=input.toCharArray();