7

我正在尝试从单词中获取字符或字母。

例如:

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

但是,我正在使用该BufferedReader课程。有什么方法可以读取字符BufferedReader吗?

谢谢

4

6 回答 6

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

输出:

[a, p, p, l, e]
于 2013-04-15T08:45:00.223 回答
1

read()方法BufferedReader给你一个单一的字符。

看看这个

于 2013-04-15T08:38:52.667 回答
1

您可以将 a 传递给char[]read方法。

于 2013-04-15T08:39:19.510 回答
1

您可以使用每次返回单个字符的int read()方法。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);
   }
于 2013-04-15T08:41:46.300 回答
1

最简单的方法是将输入转换为 char 数组。您的缓冲阅读器读取一行,将其拆分为单词,.split("delim")然后转换每个单词。

于 2013-04-15T08:42:52.153 回答
1

您可以read()BufferedReader课堂上使用或使用toCharArray()方法。两者都可以使用。

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

or
char in=input.toCharArray();
于 2013-04-15T09:02:44.250 回答