您的位置:首页 > 编程语言 > Java开发

java编程思想笔记--接口部分一

2013-08-01 22:11 561 查看
JavaSE5的scanner类的构造器接受的就是一个Readable接口。我们可以发现,Readable没有用作类库中的其他任何一个方法的参数,这说明它是单独为Scanner类而创造的接口,是为了让Scanner类可以作用于更多的类型。

下面是构造一个可以传递给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");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: