Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
» 实战错误讨论
打印话题 寄给朋友 订阅主题 |
作者 | 数组问题 |
hunter1206
发贴: 4 积分: 0 |
于 2008-02-04 16:21
interface Selector { boolean end(); Object current(); void next(); } public class Sequence { private static Test monitor = new Test(); private Object[] objects; private int next = 0; public Sequence(int size) { objects = new Object[size]; } public void add(Object x) { if(next < objects.length) objects[next++] = x; } private class SSelector implements Selector { private int i = 0; public boolean end() { return i == objects.length; } public Object current() { return objects; } public void next() { if(i < objects.length) i++; } } public Selector getSelector() { return new SSelector(); } public static void main(String[] args) { Sequence sequence = new Sequence(10); for(int i = 0; i < 10; i++) sequence.add(Integer.toString( i ) ); Selector selector = sequence.getSelector(); while(!selector.end()) { System.out.println(selector.current()); selector.next(); } } } ///:~ 这里while里面的判断是 当数组的length属性为0的时候 数组到了末尾? 谁能帮忙解释下这个while表达式.
hunter1206 edited on 2008-02-04 16:32
一个程序员的奋斗历程 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
8653 | 数组问题 | hunter1206 | 1065 | 2008-02-04 16:21 |
6881 | Re:数组问题 | xuxiaolei | 172 | 2008-02-16 14:36 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |