游戏很简单,帮我想个办法。出个主意。
放心,是很简单的问题。目前小弟刚刚开始学习java,有很多不明白的地方。
今天又碰到不明白的地方了、
题目让我做一个类、名字叫做什么都无所谓拉
包含以下四个方法  public void add(String data){}
  public void set(int index,String data){}
  public String get(int index){}
  public void clear(){}然后说了什么要有错误处理机制
并且能实现以下功能。
增加、"aaa"
增加、"bbb"
增加、"ccc"
增加、"dd"
取得第4个元素并且表示
全部清除
增加"ee001"~"ee100"的100各元素
 
关键是这题目我很郁闷。
不知道有没有那位大虾能看懂得给我说说啊。
这到底是叫干什么呢?
 

解决方案 »

  1.   

    我现在郁闷的就是不知道应该怎么下手
    public class A21_StrArray{
       String[] temp= new String[1000000];
                   。
                   。
                   。
    }
    我这样弄的话,后面add方法不好写
    要是我弄成
    public class A21_StrArray{
       StringBuffer temp=new StringBuffer();
                   。
                   。
                   。
    }
    后面的方法 public void set(int index,String data){}
    就不好写了、
    谁能帮我把这个问题解决了
    谁就赢了这个游戏阿!
    祝大家玩得开心!
      

  2.   

    to:jFresH_MaN(十一月的萧邦-夜曲) 大哥,你有时间没。
    麻烦你把框架写出来给我就OK了阿
    我现在真的很迷茫,想了一天了。
      

  3.   

    楼主要讲信誉给我分啊package base.test;import java.util.ArrayList;
    import java.util.List;public class C {
    private List list;

    public C() {
    list = new ArrayList();
    }

    public static void main(String[] args) { }

    public void add(String data) {
    list.add(data);
    }

    public void set(int index, String data) {
    list.add(index, data);
    }

    public String get(int index) {
    return list.get(index).toString();
    }

    public void clean() {
    list.clear();
    }
    }我可给你写了好长好长好长时间呀.....
      

  4.   

    用LinkedList,
    add("aaa");
    add("bbb");
    add("ccc");
    add("dd");get(3);
    clear();
    add("eeXXX");
      

  5.   

    参考java.util.ArrayList类的实现。
      

  6.   

    涉及到插入、删除,我认为还是LinkedList比ArrayList好
      

  7.   

    这是叫你做一个容器类,用于存储字符串
    你可以使用一个String数组,来存储这些字符串
    String[] s=new String[200];
    上句直接创建一个有200个容量的String数组,足够可以装得下题目要求的String了,这是简单的做法。复杂一点的做法就是先创建一个比较小的数组,如果他装满了的话,就再创建一个更大一点(2n+1比较好)的数组,然后将小数组里面的数据放到大的里面。add方法就是将新的String插入到数组的后面,所以还要有一个变量记录数组使用了多少空间
    int index=0;
    初始值可以设成0,代表现在这个容器还是空的。
    add方法根据index的值将String插入到正确位置。
    以后每add一次 ,要index++一次。
    set方法就是用来修改位于index元素的值。get方法用来返回位于index元素的值。clear方法清楚容器内所有的值,可以使用一个循环将String数组全部清空,也就是全部设成null。
    然后再将index=0。具体代码就不帮楼主写了,自己锻炼写一下,很简单的。
      

  8.   

    to:skycncomp(^*-*^早知道今日的离别,你还愿意昨日的相逢吗) 
    public C() {
    list = new ArrayList();
    }是什么意思,编译过不去阿!
      

  9.   

    编译不过去,???
    在我这里运行一切正常
    eclipse3.1下通过我这个就是封装了一下arrayList
      

  10.   

    还有两个问题
    1。你这程序怎么使用啊,你要知道我是个菜。
      我企图这样使用它
      list.add("aaa");
      list.add("bbb");
      ist.add("ccc");
      list.add("ddd");
      list.get(4);
      list.clean();
    2。
    如果我想把这个list里面的内容显示出来,该怎么办啊?
    list.toString();好像不是很行。
    在有什么问题我会再问的我的习惯就是问题解决了立刻给分
    决不拖欠。这点大家尽可以放心。
    不相信可以查查我以前问的问题,以及结账情况。
      

  11.   

    我这就JDK,没别的
    所以不可能有问题
    你就说一下
    public C() {
    list = new ArrayList();
    }是什么意思吧,你别说你写的程序什么意思你都不知道啊
      

  12.   


    我把skycncomp(^*-*^早知道今日的离别,你还愿意昨日的相逢吗) 写的程序框架具体化成下面这个样子
    //package studyA;import java.util.ArrayList;
    import java.util.List;public class C{
            private List list;

    public C() {
    list = new ArrayList();
    }
    public static void main(String[] args) { 
            ArrayString as = new ArrayString();
            as.add("aaa");
            as.add("bbb");
            as.add("ccc");
            as.add("ddd");
            as.toString();
            System.out.println(as);
            as.get(1);
            as.clean();
    }

    public void add(String data) {
    list.add(data);
    }

    public void set(int index, String data) {
    list.add(index, data);
    }

    public String get(int index) {
    return list.get(index).toString();
    }

    public void clean() {
    list.clear();
    }
    }输出的结果好像有问题啊:
    ArrayString@9664a1好奇怪阿,不想活了。
      

  13.   

    to: skycncomp(^*-*^早知道今日的离别,你还愿意昨日的相逢吗)
    你太厉害了,欢迎你以后继续参加我的游戏阿,今天本来想把100全给你。但是你也看见了,还有好多人说了很多黑好的意见,我想你拿出20分和别人分享,应该没问题吧。3秒钟不说话就是没问题。好的,那我就那么做了。to:ypdarling(冲动是魔鬼!) 
    你的方法有时间我再试试吧to: jFresH_MaN(十一月的萧邦-夜曲)
    很谢谢你的提醒,你说得很对,只怪我太愚钝了。to:believefym(暮色,miss,迷失,miss)  
    你说的LinkedList,我也会看看的。
      

  14.   

    来捧捧场,同时欢迎有JAVA#JSP兴趣的加入技术群:15328132
    (为了不让无关人员加入,请回答一个JAVA的简单问题久可以接受高手们的指点!)
      

  15.   

    我倒,skycncomp(^*-*^早知道今日的离别,你还愿意昨日的相逢吗)也太黑了,就那么一点拿了80分还嫌少,我都替 ypdarling(冲动是魔鬼!)抱不平了,还有believefym(暮色,miss,迷失,miss) 
    强烈替兄弟们BS skycncomp(^*-*^早知道今日的离别,你还愿意昨日的相逢吗) 的黑啊,哈哈............
      

  16.   

    其实我认为这道题的本意不是让你使用ArrayList
    ArrayList里面都已经有现成的add等方法了,还要你写类做什么
    我觉得楼主应该自己试着写写这样的数据结构(用数组或者链表实现,而不是ArrayList)
    这样才能提高我觉得他们都偏离了题的本意了
    给我5分我也觉得很不公平你那里下雪了吗?