zoukankan      html  css  js  c++  java
  • CharBuffer

    CharBuffer是java.nio包下的一个类,作用是可以操作字符缓冲区。

    暂时只需要用到append(char)这个方法:

    书中用到的地方:

    //: interfaces/RandomWords.java
    // Implementing an interface to conform to a method.
    import java.nio.*;
    import java.util.*;
    
    public class RandomWords implements Readable {
      private static Random rand = new Random(47);
      private static final char[] capitals =
        "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
      private static final char[] lowers =
        "abcdefghijklmnopqrstuvwxyz".toCharArray();
      private static final char[] vowels =
        "aeiou".toCharArray();
      private int count;
      public RandomWords(int count) { this.count = count; }	
      public int read(CharBuffer cb) {
        if(count-- == 0)
          return -1; // Indicates end of input
        cb.append(capitals[rand.nextInt(capitals.length)]);
        for(int i = 0; i < 4; i++) {
          cb.append(vowels[rand.nextInt(vowels.length)]);
          cb.append(lowers[rand.nextInt(lowers.length)]);
        }
        cb.append(" ");
        return 10; // Number of characters appended
      }
      public static void main(String[] args) {
        Scanner s = new Scanner(new RandomWords(10));
        while(s.hasNext())
          System.out.println(s.next());
      }
    } /* Output:
    Yazeruyac
    Fowenucor
    Goeazimom
    Raeuuacio
    Nuoadesiw
    Hageaikux
    Ruqicibui
    Numasetih
    Kuuuuozog
    Waqizeyoy
    *///:~
    

    我的理解是,一个缓冲区就相当于一次性输出的内容。

  • 相关阅读:
    逆元
    和平委员会
    抢掠计划
    间谍网络
    hacker发展流程图 菜菜学习中
    程序员练级之路
    程序员练级之路
    程序员练级之路
    程序员练级之路
    南邮STITP 基于图挖掘的大规模动态交互网络热点区域识别及分布式处理 立项书
  • 原文地址:https://www.cnblogs.com/fanlumaster/p/13636277.html
Copyright © 2011-2022 走看看