游戏很简单,帮我想个办法。出个主意。
放心,是很简单的问题。目前小弟刚刚开始学习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各元素
关键是这题目我很郁闷。
不知道有没有那位大虾能看懂得给我说说啊。
这到底是叫干什么呢?
放心,是很简单的问题。目前小弟刚刚开始学习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各元素
关键是这题目我很郁闷。
不知道有没有那位大虾能看懂得给我说说啊。
这到底是叫干什么呢?
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){}
就不好写了、
谁能帮我把这个问题解决了
谁就赢了这个游戏阿!
祝大家玩得开心!
麻烦你把框架写出来给我就OK了阿
我现在真的很迷茫,想了一天了。
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();
}
}我可给你写了好长好长好长时间呀.....
add("aaa");
add("bbb");
add("ccc");
add("dd");get(3);
clear();
add("eeXXX");
你可以使用一个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。具体代码就不帮楼主写了,自己锻炼写一下,很简单的。
public C() {
list = new ArrayList();
}是什么意思,编译过不去阿!
在我这里运行一切正常
eclipse3.1下通过我这个就是封装了一下arrayList
1。你这程序怎么使用啊,你要知道我是个菜。
我企图这样使用它
list.add("aaa");
list.add("bbb");
ist.add("ccc");
list.add("ddd");
list.get(4);
list.clean();
2。
如果我想把这个list里面的内容显示出来,该怎么办啊?
list.toString();好像不是很行。
在有什么问题我会再问的我的习惯就是问题解决了立刻给分
决不拖欠。这点大家尽可以放心。
不相信可以查查我以前问的问题,以及结账情况。
所以不可能有问题
你就说一下
public C() {
list = new ArrayList();
}是什么意思吧,你别说你写的程序什么意思你都不知道啊
我把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好奇怪阿,不想活了。
你太厉害了,欢迎你以后继续参加我的游戏阿,今天本来想把100全给你。但是你也看见了,还有好多人说了很多黑好的意见,我想你拿出20分和别人分享,应该没问题吧。3秒钟不说话就是没问题。好的,那我就那么做了。to:ypdarling(冲动是魔鬼!)
你的方法有时间我再试试吧to: jFresH_MaN(十一月的萧邦-夜曲)
很谢谢你的提醒,你说得很对,只怪我太愚钝了。to:believefym(暮色,miss,迷失,miss)
你说的LinkedList,我也会看看的。
(为了不让无关人员加入,请回答一个JAVA的简单问题久可以接受高手们的指点!)
强烈替兄弟们BS skycncomp(^*-*^早知道今日的离别,你还愿意昨日的相逢吗) 的黑啊,哈哈............
ArrayList里面都已经有现成的add等方法了,还要你写类做什么
我觉得楼主应该自己试着写写这样的数据结构(用数组或者链表实现,而不是ArrayList)
这样才能提高我觉得他们都偏离了题的本意了
给我5分我也觉得很不公平你那里下雪了吗?