java编程思想笔记--接口部分一
2013-08-01 22:11
561 查看
JavaSE5的scanner类的构造器接受的就是一个Readable接口。我们可以发现,Readable没有用作类库中的其他任何一个方法的参数,这说明它是单独为Scanner类而创造的接口,是为了让Scanner类可以作用于更多的类型。
下面是构造一个可以传递给Scanner的实现了Readable接口的例子。
下面是构造一个可以传递给Scanner的实现了Readable接口的例子。
package test; import java.io.IOException; import java.nio.CharBuffer; import java.util.Random; import java.util.Scanner; public class p182 implements Readable{ private static Random rand=new Random(47); private static final char[]capitals="AXCDEFGHIJKLMNOPQRSTUVWXHYZ".toCharArray(); private static final char[]lowers="abcdefghijklmnopqrstuvwxyz".toCharArray(); private static final char[]vowers="aeiou".toCharArray(); private int count; public p182(int count){ this.count=count; } @Override public int read(CharBuffer cb) throws IOException { if(count--==0) return -1; cb.append(capitals[rand.nextInt(capitals.length)]); for(int i=0;i<4;i++){ cb.append(lowers[rand.nextInt(lowers.length)]); cb.append(vowers[rand.nextInt(vowers.length)]); } cb.append(" "); return 10; } public static void main(String args[]){ p182 test=new p182(10); Scanner s=new Scanner(test); while(s.hasNext()) System.out.println(s.next()+"\n"); } }
相关文章推荐
- java编程思想笔记--内部类部分二
- java编程思想笔记--多态部分五
- Java编程思想学习笔记-第九章 接口
- java编程思想笔记--多态部分二
- java编程思想笔记--多态部分四
- Java编程思想笔记第九章(接口)
- java编程思想笔记--内部类部分六
- Java编程思想接口笔记一
- java编程思想笔记--内部类部分三
- java编程思想笔记---并发Callable接口
- java编程思想笔记--持有对象部分一
- java编程思想笔记--持有对象部分三
- 【笔记】Java编程思想—一接口与内部类
- java编程思想笔记--字符串部分一
- java编程思想笔记--内部类部分四
- java编程思想笔记--内部类部分七
- 【java编程思想--学习笔记(三)】访问控制-接口实现与类的访问权限
- java编程思想笔记--多态部分一
- java编程思想笔记--字符串部分二
- java 编程思想 阅读笔记(1)