java考试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

试题类型:项目试题

1.试题类型:项目试题

1)实现购物车的功能根据给定代码完成ShoppingCart的addItem方法,editCart方法,delCart方法getAllCarts方法,getTotalPrice方法。提示:首先完成addItem方法。

2)写一个方法trim去掉一个字符串中单词间多余的空格,使得相邻两个单词间有且只有一个空格。例如当输入字符串是"Hello!__Game_programming_

_world!"时,调用该方法后字符串变为"Hello!_Game_programming_world!"。("_"表示空格)

[50分]

考生答案:

【此题未答】

试题类型:不定项选择题

2.下面都属于线程安全的类是( )。[5分]

A. ArrayList

B. Vector

C. HashMap

D. Hashtable

考生答案:B

参考答案:BD

3.ArrayList的初始化内容如下:

ArrayList list = new ArrayList();

list.add("java");

list.add("aaa");

list.add("java");

list.add("java");

list.add("bbb");

下面可以删除list中所有的“java”的代码是:[5分]

A. for(int i = list.size() - 1; i >= 0; i--)

{ if("java".equals(list.get(i))) { list.remove(i); }}

B. for(int i = 0; i < list.size(); i++) { if

("java".equals(list.get(i))) { list.remove(i); }}

C. list.remove("java");

D. list.removeAll("java");

考生答案:A

4.下面的代码用于输出字符数组ch中每个字符出现的次数,应该填入的代码

public static void main(String[] args) {

char[] ch = { 'a', 'c', 'a', 'b', 'c', 'b' };

HashMap map = new HashMap();

for (int i = 0; i < ch.length; i++) {

< 填入代码 >

}

System.out.println(map); } [5分]

A. if(map.contains(ch[i])) {

map.put(ch[i], map.get(ch[i]) + 1);

}else {

map.put(ch[i], 1);

}

B. if (map.contains(ch[i])) {

map.put(ch[i], (Integer) map.get(ch[i]) +1);

}else {

map.put(ch[i], 1); }

C. if(map.containsKey(ch[i])) {

map.put(ch[i], (int) map.get(ch[i]) + 1);

}else {

map.put(ch[i], 1); }

D. if(map.containsKey(ch[i])) {

map.put(ch[i], (int) map.get(ch[i]) + 1);

}else {

map.put(ch[i], 1); }

考生答案:D

5.题示代码的功能为:对于一个存放Integer对象的ArrayList,内容为:{1,2,3 },对其进行循环

遍历:

List list=new ArrayList();

list.add(1);

list.add(2);

list.add(3);

for(int i=0;i<《插入代码1》;i++){

Integer obj=(Integer)《插入代码2》;

System.out.println(obj);

}

那么《插入代码1》和《插入代码2》处的代码分别为[5分]

A. list.getObject(i) list.length()

B. list.length() list.getObject(i)

C. list.size() list.get(i)

D. list.get(i) list.size()

考生答案:C

参考答案:D

6.题示代码的功能为:对于一个存放Person对象的ArrayList进行循环遍历,并取到每个Person对象

的idCard和userName。

public class Person{

private Long idCard;

pirvate String userName;

//一下是getter和setter方法……

}

List list=newArrayList();

Person p1=new Person();

p1.setIdCard(new Long(1001));

p1.setUserName(“terry”);

Person p2=new Person();

p2.setIdCard(new Long(1002));

p2.setUserName(“tom”);

list.add(p1);

list.add(p2);

for(《插入代码》){

System.out.println(person.getIdCard()+”:”+person.getUserName()); }

那么《插入代码》处的代码为[5分]

A. List list:person

B. List list:Person

C. Person person:List

D. Person person:list

考生答案:C

7.已知类Foo的定义如下:

publicclass Foo {

intvalue;

Foo(intvalue) {

this.value = value;

}

publicboolean equals(Object obj) {

if (objinstanceof Foo) {

Foofoo = (Foo) obj;

return value == foo.value;

} else {

return false;

}

}

运行下面程序段:

ArrayListlist = new ArrayList();

HashSetset = new HashSet();

list.add(new Foo(1));

set.add(new Foo(1));

相关文档
最新文档