【发布时间】:2013-04-07 07:35:00
【问题描述】:
我正在尝试从单词中获取字符或字母。
例如:
input = "apple"
output = "a", "p", "p", "l", "e"
但是,我使用的是 BufferedReader 类。
有没有办法使用BufferedReader读取字符?
谢谢
【问题讨论】:
标签: java character bufferedreader
我正在尝试从单词中获取字符或字母。
例如:
input = "apple"
output = "a", "p", "p", "l", "e"
但是,我使用的是 BufferedReader 类。
有没有办法使用BufferedReader读取字符?
谢谢
【问题讨论】:
标签: java character bufferedreader
您可以在BufferedReader 类中使用read() 或使用toCharArray() 方法。两者都可以。
String input="Apple";
BufferedReader br=BufferedReader.read(input);
or
char in=input.toCharArray();
【讨论】:
最简单的方法是将输入转换为 char 数组。您的缓冲阅读器读取一行,使用 .split("delim") 将其拆分为单词,然后转换每个单词。
【讨论】:
您可以将char[] 传递给read 方法。
【讨论】:
String input = "apple";
char[] arr = input.toCharArray();
System.out.println(Arrays.toString(arr));
输出:
[a, p, p, l, e]
【讨论】:
您可以使用BufferedReader 的int read() 方法,每次返回单个字符。如下:
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);
}
【讨论】:
BufferedReader 的 read() 方法为您提供单个字符。
看看this。
【讨论】: