【问题标题】:Reading Characters from a Word ? Java从单词中读取字符?爪哇
【发布时间】:2013-04-07 07:35:00
【问题描述】:

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

例如:

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

但是,我使用的是 BufferedReader 类。 有没有办法使用BufferedReader读取字符?

谢谢

【问题讨论】:

    标签: java character bufferedreader


    【解决方案1】:

    您可以在BufferedReader 类中使用read() 或使用toCharArray() 方法。两者都可以。

    String input="Apple";
    BufferedReader br=BufferedReader.read(input);
    
    or
    char in=input.toCharArray();
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:
          String input = "apple";
          char[] arr = input.toCharArray();
          System.out.println(Arrays.toString(arr));
          

          输出:

          [a, p, p, l, e]
          

          【讨论】:

          • 使用 System.out.println(arr);应该够了。
          【解决方案5】:

          您可以使用BufferedReaderint 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);
             }
          

          【讨论】:

            【解决方案6】:

            BufferedReaderread() 方法为您提供单个字符。

            看看this

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2015-08-20
              • 1970-01-01
              • 1970-01-01
              • 2017-07-13
              • 1970-01-01
              • 2017-08-01
              • 2022-08-12
              相关资源
              最近更新 更多