
给你举个例子
直接上代码
自己慢慢琢磨吧!!挺有意思的!!!
public class Node {
private String name;
private String pattern;
public static final String ROOT_PATTERN ="";
public static final String SUB_PATTERN ="-";
public static final String SPACE =" ";
private ArrayList<Node> childNodes = new ArrayList<Node>();
public Node(String name,String pattern){
thisname = name;
thispattern = pattern;
}
public void addNode(Node n){
thischildNodesadd(n);
}
public String toString(String header){
StringBuffer sb = new StringBuffer();
sbappend(header)append(thispattern)append(thisname)append("\r\n");
for (Node n: thischildNodes){
sbappend(ntoString( SPACE + header));
}
return sbtoString();
}
}
public class Test {
public static void main(String[] args){
Node root = new Node("限公司",NodeROOT_PATTERN);
Node sub1 = new Node("人事部",NodeSUB_PATTERN);
Node sub11 = new Node("张1",NodeSUB_PATTERN);
Node sub12 = new Node("张2",NodeSUB_PATTERN);
// Node sub111 = new Node("张11111",NodeSUB_PATTERN);
// sub11addNode(sub111);
sub1addNode(sub11);
sub1addNode(sub12);
Node sub2 = new Node("财务部",NodeSUB_PATTERN);
Node sub21 = new Node("王1",NodeSUB_PATTERN);
Node sub22 = new Node("王2",NodeSUB_PATTERN);
sub2addNode(sub21);
sub2addNode(sub22);
rootaddNode(sub1);
rootaddNode(sub2);
Systemoutprintln(roottoString(NodeSUB_PATTERN));
}
}
不是很清楚你的意思,你看是不是这样;
(1):
// 在1~100任意取出2个数字,并保存到另一个集合中
Random r = new Random();
List<Integer> newList = new ArrayList();
for (int i = 1; i < 3; i++) {
int n = rnextInt(100) + 1;
newListadd(n);
}
// 结果
Systemoutprint("取出的是");
for (int i = 0; i < 2; i++) {
Systemoutprint(newListget(i) + " ");
}
(2):
// 创建一个数组,保存1~100之间的整数
int temp[] = new int[100];
for (int i = 1; i <= 100; i++) {
temp[i - 1] = i;
}
// 任意从数组中取出2个数字,并保存到另一个集合中
Random r = new Random();
List<Integer> newList = new ArrayList();
for (int i = 1; i < 3; i++) {
int n = rnextInt(100) + 1;
Integer m = temp[n];
newListadd(m);
}
// 结果
Systemoutprint("取出的是");
for (int i = 0; i < 2; i++) {
Systemoutprint(newListget(i) + " ");
}
1、(1)true false (2)true代表s1和 s2值是一样的,false代表s1和s2的地址不一样。
2、(1)100 (2)错误,因为字符串“exit”不能转化成Integer对象
3、(1)看插图 (2)实现的接口是ActionListener,该接口的方法声明是public void actionPerformed(ActionEvent e)
4、 (1) size = 3
5 10 15
(2)set接口是不包括重复元素的集合,Map接口将键映射到值,value可以重复,但每个键最多只能映射一个值。
5、 (1)25 (2)终止应用程序的运行
List是一个接口,是Collection接口的一个子接口。是一个有序的集合。而ArrayList是List的一个实现类,可以实现数组大小的可变,可以很方便的进行增加和删减数组内元素的 *** 作。
List list=new ArrayList();这种形式成为向上转型,ArrayList实现了List接口,可以看成是从List继承而来,一个子类的对象可以指向它父类。
以上就是关于请问这题怎么做,关于JAVA集合的。全部的内容,包括:请问这题怎么做,关于JAVA集合的。、JAVA程序题 1到100的自然数,任意取两个出来,然后打乱顺序存入一个集合,程序求出取的是哪两个、java程序阅读题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)